Move BUG-705 bootstrap selection + session lookup into resolveLookupBootstrap so Home only awaits once. The 1951 cap in chart-view-route.test.ts is unchanged.
1.9 KiB
1.9 KiB
PROGRESS · page.tsx 增长冻结修复(2026-09-15)
- 执行分支:
codex/rectification-p0-fix-20260915 - 工作树:
.worktrees/rectification-p0-fix-20260915 - 基线:
origin/staging@4161222b(代码基线f51e494c)
做了什么
把 BUG-705 的 bootstrap 接线从 page.tsx 搬进已有的 resolveLookupBootstrap(frontend/src/lib/home-cloud-sync.ts)。该函数现在自己做 resolveBootstrapSessionSelection + lookup 三分支,page.tsx 只留一次 await 和两个赋值。
三分支语义未改:found 并进列表并选中;missing(404)才 SESSION_MISSING_NOTICE 并清 ?c=;unavailable 保留 URL,提示「这条对话暂时读不到,请稍后重试。」
没有改 chart-view-route.test.ts 的 1951 上限,没有改 session-lookup-unlisted.test.ts / chat-session-url.test.ts 的任何断言。
page.tsx 行数
| 换行数 | |
|---|---|
父提交 d3a2c48b |
1951 |
f51e494c |
1964 |
| 本单 | 1951 |
node -e 实测 1951。npx tsx --test tests/chart-view-route.test.ts fail=0。
测试
| 项 | 结果 |
|---|---|
tsc --noEmit |
0 错 |
npm run lint |
0 error / 118 warning(既有) |
tests/chart-view-route.test.ts |
7/7,含 page.tsx does not grow |
tests/session-lookup-unlisted.test.ts |
3/3,断言未改 |
tests/chat-session-url.test.ts |
12/12,断言未改 |
全量 npm test(本机 Windows) |
3087 条,pass 2998,fail 75,skipped 14 |
全量 TAP 里 ok 624 - page.tsx does not grow to host the chart page。本机 fail 75 是 Windows / 无 Docker / SKILL symlink 缺口,不是这条红。Linux 门禁上的目标是 fail 33→32(就少这一条);本机对不上 32/33,不把 75 写成通过。未修另一会话的星历 / 星盘页失败。
未新增 BUG 号。未改 CHANGELOG.md。
合入
git push origin HEAD:staging,核对远端 SHA。