page.tsx 1964 → 1951,正好回到冻结上限。tsc 0 错;lint 0 error / 118 warning; 定向 8 套件 134 项全绿;全量 fail 33 → 31 且无新增;build exit 0、/ 仍 ○ Static; 首屏 gzip +0.14%。 行为逐条核对未变:resolveBootstrapSessionSelection 与 readLoginSessionReturn 整体下沉进 home-cloud-sync 的 resolveLookupBootstrap,BUG-705 的 found / missing / unavailable 三分支原样;await 后的 aborted 早返回改成抛 AbortError, 与该 effect 既有写法一致,外层 catch 本就放行 AbortError。 BUG-699 / 704 / 705 / 706 / 708 / 709 全部验收通过。 剩余 4 条红全属另一会话的星历 / 星盘页,已由 TASK-readonly-pages-fix-20260916 接手;staging 仍停在 2d7698ea 未部署。另记两条无自动化覆盖的欠账:动了数据库 结构但 test:db 没跑(门禁 workflow 里也没有),以及标题 / updated_at 修补脚本 在 staging 未执行。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0155nFCgCHtoA7jhSDGmZmMu
2d7698ea
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.