docs(tasks): 账户弹窗被 inert 罩住(BUG-968)与校正快照两端静默(BUG-969)任务书

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JUei7K13cYxLHE3Axe4A45
This commit is contained in:
Jesse_Chen
2026-09-18 10:40:11 +00:00
co-authored by Claude Fable 5.1
parent 1061514fc0
commit bed961c4a1
3 changed files with 128 additions and 0 deletions
+32
View File
@@ -12617,3 +12617,35 @@
- 修复版本:`5b6abc23`
## BUG-968 | 账户弹窗打开后整个弹窗点不动,退出登录做不了
- 状态:investigating(根因已由代码确认,修复未做)
- 首次发现:2026-09-18
- 最近更新:2026-09-18
- 影响面:`src/app/(app)/layout.tsx` `AppShell``src/app/(app)/page.tsx` `AccountDialogOverlay` 渲染位置、`use-home-shell-registration.ts` `insetInert`staging `877128ce`
- 用户现象:点侧栏「个人资料 / 退出登录」等任一账户入口,弹窗出现但关闭按钮、表单、确认退出全部点不动;正文区同时点不动。刷新后依旧。
- 触发条件:任何让 `modalOpen` 为真的弹窗(五个账户弹窗、onboarding 付费墙)。
- 根因:`e4e73f56``SidebarInset` 搬进 `(app)/layout.tsx` 后,`inert={modalOpen}` 罩住了整个 `children`,而 `AccountDialogOverlay``page.tsx` 渲染、没有 portal,落在 inert 子树里。搬家前弹窗是 `SidebarInset` 的兄弟节点。
- 修复:待做,见 `docs/tasks/TASK-account-dialog-inert-20260918.md` §3.1。
- 验证:待做。临时脱困:按 Esc`window` 级监听不受 inert 影响)。
- 防复发:合同测试断言 `role="dialog"` 不在 inert 祖先内。
- 关联记录:BUG-744~746(侧栏统一)、BUG-926~929(外壳搬家)、BUG-965(跨部署标签页,另一问题)
- 复发自:无
- 修复版本:待发布
## BUG-969 | 生时校正「换一件事问」之后无下文:快照拿不到,两端都不吭声
- 状态:investigating
- 首次发现:2026-09-18
- 最近更新:2026-09-18
- 影响面:`GET /api/rectification/cases/[caseId]``rectification-agentic-chat.tsx` `loadCaseSnapshot``rectification-surface-state.ts` `hydrateRectificationCase`、确定性回复的题干投递
- 用户现象:口述两轮经历后说「想不到了」,回复「已记录。这题先不计分,换一件事问。」然后没有题卡;右侧盘面停在占位、时间轴无候选点、输入框占位是「再说一件带年月的事」。
- 触发条件:真实 Case 上服务端已落库下一道财务探针(active,绑在该回复轮),GET 快照本地用真实数据行重算完整、客户端解析函数全部通过;客户端却仍是开场时的快照状态。
- 根因:未定。已确认的是链路两端都静默:GET 路由所有异常 503 不写日志,客户端快照失败一律吞掉,边缘与应用层都无 GET 访问日志,PG 未开函数统计。事后无法证明请求是否到达服务端。
- 修复:待做,见 `docs/tasks/TASK-account-dialog-inert-20260918.md` §3.2(服务端非 200 记日志、客户端失败显示状态、确定性回复正文带题干)。
- 验证:待做。
- 防复发:确定性回复不得只靠 GET 挂卡投递题干;快照失败不得静默。
- 关联记录:BUG-525(题干经 asked_turn_id 挂上)、BUG-930(回答钉顶:只见最后一轮是设计)、BUG-965
- 复发自:待确认
- 修复版本:待发布