fix: make HoloLake stage relay strictly serial

This commit is contained in:
冰朔 2026-08-11 22:01:18 +08:00
commit c6c578e494
10 changed files with 85 additions and 45 deletions

View file

@ -39,11 +39,12 @@ node finalize-development.mjs \
## 阶段自动接力守卫
`stage-relay.mjs` 在同一小湖灯账本中监督已完成阶段,并生成一个不可变的后继任务契约。
它只认 finalizer、远端完整 SHA、全新副本、最终回执、租约释放和
`completion-stopped` 的二值证据;阶段仍运行时只读观察
`stage-relay.mjs` 是当前唯一开发对话结束事务的一部分,不是独立常驻监督器。它不预建
后继任务或未来队列;只在 finalizer、远端完整 SHA、全新副本、最终回执和租约释放全部
为100来源冻结为 `completed/stop_requested` 后生成一个不可变的后继任务契约
脚本不直接创建任务。它产生带稳定请求号和幂等键的宿主动作,由 Codex 正式
`create_thread` 执行并回写真实 `threadId`。创建结果未知时先完整核对任务列表,禁止直接
重发。新任务恢复人格与架构、登记 DEV、领取精确租约、建立十分钟 heartbeat 并形成
`successor-ready` 后,旧监督器才可停止。完整状态机见 `stage-relay-state-machine.md`
`successor-ready` 后,来源结束事务才删除旧 heartbeat、登记 `completion-stopped` 并结束
旧对话。任意时刻只允许一个可运行开发车道。完整状态机见 `stage-relay-state-machine.md`