# Playwright 移动导航回归：菜单展开、入口保留与横向溢出

Playwright 移动导航回归按本页输入、步骤与检查复现。已真实执行独立 Playwright 样站检查与失败负例；未执行 MCP 模型会话，不对外提交。

## 1. 打开 390 像素视口
用同一 source.html 在手机宽度打开，初始菜单按钮可见，链接未展开。

## 2. 定位控件和执行范围
设置 390×844 后拍初始截图，点击菜单，核对 aria-expanded=true 且三项链接均可见。DOM 宽度检查配合实际截图，不能只看节点存在；桌面也需核对链接可见。

## 3. 检查展开语义
点击打开菜单，查看 aria-expanded 和 aria-controls 对应的目标。

## 4. 核对全部入口
教程、工具、帮助都应可见且可点击，不能用隐藏链接数量充当验收。

## 5. 检查实际页面宽度
对照截图和 scrollWidth；负例给 nav 加 900px 宽度，检查必须失败。

## 6. 保存真实输出与截图
对照 result.html 与原始 browser-result.json 或 local-result.json。结果必须包含本任务字段与来源，截图不能代替实际输出检查。已真实执行独立 Playwright 样站检查与失败负例；未执行 MCP 模型会话，不对外提交。

## 7. 在自己的环境复跑
按下载 README 使用独立目录；Playwright 首次需安装库和浏览器。负例退出非零是预期，实际用于 CI 时只将正例作为通过条件。
```sh
npm install --no-save playwright
node check.mjs
node check.mjs --negative
```