diff --git a/2.Design/ROADMAP-M0-M1.md b/2.Design/ROADMAP-M0-M1.md index fa2c51a..01f6b97 100644 --- a/2.Design/ROADMAP-M0-M1.md +++ b/2.Design/ROADMAP-M0-M1.md @@ -489,9 +489,14 @@ - 新增 e2e `web/e2e/account.mjs`(**13 项全绿**):登录进首页 → 首页有侧栏 → 进工作区**侧栏宽度不变(差值 < 1px)** → 账号页复用同一条侧栏 → 改昵称 → 设/改密码 → 刷新后仍显示"已设置密码" → 退出 → 错密码被拒(`2013`)→ 密码登录成功 → `/auth/me` 里 `has_password=true` 且昵称是刚改的 → 验证码登录仍可用 → 控制台零报错 -- 截图:`2.Design/screens/web-home-rail.png`、`web-account-settings.png` +- 截图:`2.Design/screens/web-home-rail.png`、`web-account-settings.png`、`web-home-mobile.png` - 脚本里两个坑写进了注释:① 短信 60 秒节流会让"发码→登录"整段失败(先看 429,别怪登录); ② 改密码要先给旧密码,脚本把上一轮的密码记在 `.local/e2e-account-password.txt` 里自己维护 +- **上生产时抓到一个真 bug**(`web/src/lib/client.ts`):`crypto.randomUUID()` 与 `navigator.clipboard` + 只在**安全上下文**(https / localhost)里存在,内网入口是纯 http,于是所有写请求在拼 + `Idempotency-Key` 时抛 TypeError——登录页只显示"登录失败",GET 一切正常,所以一直没暴露; + 复制邀请链接也永远失败。改成自拼 v4(`getRandomValues` 不受限,退回 `Math.random`)+ + `execCommand("copy")` 兜底。生产核对:首页 / 工作区 / 账号页侧栏都是 **264px**,差值 0。 ### 7.6 没做的 - 安卓端登录页仍只有验证码,账号页也没有——下一步对齐(密码登录 + 改昵称 + 退出) diff --git a/2.Design/screens/prod-account.png b/2.Design/screens/prod-account.png new file mode 100644 index 0000000..0fcfa18 Binary files /dev/null and b/2.Design/screens/prod-account.png differ diff --git a/2.Design/screens/prod-home-rail.png b/2.Design/screens/prod-home-rail.png new file mode 100644 index 0000000..2d16300 Binary files /dev/null and b/2.Design/screens/prod-home-rail.png differ