Split incident remount from outbox/governance so Wave 0 is executable without identity bootstrap, and record preempt-but-wait authorization. Co-authored-by: Cursor <cursoragent@cursor.com>
2.9 KiB
2.9 KiB
title, status, created, updated, owner, branch, worktree, mutex
| title | status | created | updated | owner | branch | worktree | mutex |
|---|---|---|---|---|---|---|---|
| dev runtime data root split-brain 诊断、方案审查与修订 | in_progress | 2026-09-14 | 2026-09-14 | Cursor | fix/dev-runtime-data-root-guard | .worktrees/fix-dev-runtime-data-root-guard | infra-runtime-state |
dev runtime data root split-brain 诊断、方案审查与修订
目标
定位项目 143 刷新 409 的当前根因,经审查后把整改方案改成可执行、可分批批准的文本;不实施纠挂或业务代码,直到用户再批 Unit A / Unit B。
范围
- 诊断:用户报错链、dev PostgreSQL、主仓文件、容器 mount、health/ready、Compose /
env-service.sh - 审查:原文六波次方案的内部矛盾、可行性、抢占与身份首启风险
- 修订:Unit A / Unit B / Deferred 拆分与可执行 Wave 0 Runbook
非目标
- 不操作真实用户会话
- 不写数据库、不覆盖正文、不删除错误根
- 本轮不 rebuild、不占集成槽执行纠挂(抢占授权已写入方案,实施另批)
- 不变更运行中的 test/main
步骤
- 完成仓库启动链、既有 canonical hash/refresh 事故文档复核。
- 比对项目 143 DB record、ledger head、主仓
output.md与容器内路径。 - 审计 app/pi/cursor mounts、Compose working dir、健康检查与影响面。
- 完成初版 audit、remediation、gap/feature/current SSOT。
- 多视角审查原文方案;现场复核挂载与集成槽仍为事故态。
- 按审查结论重写整改方案(Unit A/B/Deferred + 可执行 Runbook)。
- 用户再批后实施 Unit A(事故抢占纠挂)。
- 用户再批后实施 Unit B(绝对状态根 + 门禁 +
/ready)。
验收标准
- 直接根因有数据库、文件和容器三方证据。
- 明确区分旧 hash drift、真正 ETag 409 与本次 projection missing。
- 修订方案不再把 Wave 0 依赖尚未存在的 identity / outbox;不再把 Deferred 当事故关门条件。
- 未污染真实会话或修改共享运行态。
- Unit A/B 实施与验收(另批)。
相关链接
- Audit: ../../audit/2026-09-14-dev-runtime-data-root-split-brain.md
- Remediation: ../../remediation/2026-09-14-dev-runtime-data-root-and-projection-remediation.md
- Test report: 待 Unit A 实施后创建
证据 / 备注
- 诊断分支:
fix/dev-runtime-data-root-guard,基线dev@a8f9451,诊断 commitf1edb70。 - 2026-09-14 08:54 UTC 诊断:app/pi/cursor 均挂
/tmp/as-dev-wf409-merge/data/dev*;DB 仍为agent-dev-context-pgdata。 - 2026-09-14 ~09:23 UTC 审查复核:同一挂载仍在;
/health/ready200,schema_version=33;主仓 CURRENT 槽位仍为implementer_cursore2e。 - 用户选择:Wave 0 = 事故抢占;先改方案再批实施。