diff --git a/2.Design/ROADMAP-M0-M1.md b/2.Design/ROADMAP-M0-M1.md index 6e38cb1..ddbdc84 100644 --- a/2.Design/ROADMAP-M0-M1.md +++ b/2.Design/ROADMAP-M0-M1.md @@ -703,3 +703,10 @@ - 侧栏分类行里的色点是按钮但没文字,`allInnerTexts()` 会多出一个空串,比较树顺序前先 `.filter(Boolean)`。 - `knowledge-paging.mjs` 原来靠短信发码登录,生产短信已关;改成优先用 `PASSWORD` (或 `.local/e2e-account-password.txt`)走密码登录,没密码时才回落到短信。 + +### 11.5 上线情况(2026-11-03,commit d34a6ac) + +- 生产 `http://192.168.8.188:8200` 已切到整页阅读:正文列居中限宽、`编辑` 才开抽屉。 +- `web/e2e/knowledge-read.mjs` 直接打生产(106 的手机号 + 密码登录)8 项全绿, + 截图 `2.Design/screens/prod-knowledge-read-page.png`。 +- 脚本都换成了密码登录(`PASSWORD` env 优先),生产短信登录关着,别再指望发验证码。 diff --git a/2.Design/screens/prod-knowledge-read-page.png b/2.Design/screens/prod-knowledge-read-page.png new file mode 100644 index 0000000..1ac1ca7 Binary files /dev/null and b/2.Design/screens/prod-knowledge-read-page.png differ diff --git a/web/e2e/knowledge-read.mjs b/web/e2e/knowledge-read.mjs index 12f1496..7de3af9 100644 --- a/web/e2e/knowledge-read.mjs +++ b/web/e2e/knowledge-read.mjs @@ -28,7 +28,9 @@ function check(name, ok, extra = "") { } } +// 生产关了短信登录:PASSWORD 优先,其次读本机那份 dev 密码 const password = (() => { + if (process.env.PASSWORD) return process.env.PASSWORD; try { return readFileSync(PWD_FILE, "utf8").trim(); } catch { diff --git a/web/e2e/shots-knowledge-view.mjs b/web/e2e/shots-knowledge-view.mjs index b6ebcc9..9cf6095 100644 --- a/web/e2e/shots-knowledge-view.mjs +++ b/web/e2e/shots-knowledge-view.mjs @@ -28,6 +28,11 @@ async function call(method, path, body, token) { } async function loginAs(phone) { + // 生产关了短信登录,能用密码就用密码(PASSWORD 或 .local 里那份) + const password = process.env.PASSWORD; + if (password) { + return await call("POST", "/auth/login/password", { phone, password }); + } // dev 下验证码固定,发码接口有 60 秒节流:能直接登录就直接登,被节流就等够了再发 try { return await call("POST", "/auth/login", { phone, code: "123456" });