--- title: "B2 待复核软标记" status: done created: 2026-09-20 updated: 2026-09-20 owner: Cursor-Auto branch: feature/stage-backtrack-impl worktree: "-" mutex: workflow --- # B2 待复核软标记 ## 目标 已完成阶段被后续修改碰到时打上待复核标记。推进不被拦住,但创建者必须看见并确认已知悉。标记只能人关。 ## 范围 - `stage_recheck_marks`。 - 影响报告产生标记;同一阶段同一报告不重复堆积。 - `AdvanceStage`:有未关闭标记时要求 `acknowledge_recheck=true`,知悉写审计,标记仍在。 - 闭环:`no_change` 决议,或已发起 L1/L2。提案或申请被拒时标记重新打开。 - 界面把标记放在推进确认上,不能默认折叠掉。 ## 非目标 - 不把标记做成硬门禁,不为医疗域单独拦截。 - 不在文档批准或索引完成时自动关标记。 - 不实现 L2 本体(依赖 B1 的阶段读写;若 B1 未合入,本片只做标记与知悉,L2 清除路径随 B1 接上)。 ## 步骤 1. [x] B1 合入后在 `feature/stage-backtrack-impl` 继续(mutex `workflow`)。 2. [x] 标记的产生、知悉、人工关闭、驳回后重开。 3. [x] 前端推进条二次确认。 4. [x] 证明无标记时推进请求与现在一致。 > **W1-D**:验收已勾 → 只补勾步骤,不降级。 ## 验收标准 - [x] 未知悉时 `AdvanceStage` 返回 `ErrRecheckAckRequired`;知悉后推进成功,标记仍由人工关闭。单测 `TestAdvance_RecheckAckDoesNotClearByItself`。 - [x] 清除只接受 `no_change` 或 `revision_started`。批准或新 snapshot 不会调用清除。 - [x] 推进条在 `requires_recheck_ack` 时展示不可折叠的知悉勾选;项目页可对标记点「无需变更」。 ## 相关链接 - 设计 §6、§10: [../../system-design/2026-09-20-stage-backtrack-and-impact-loop-design.md](../../system-design/2026-09-20-stage-backtrack-and-impact-loop-design.md) - 前置: [2026-09-20-stage-reopen-l2.md](./2026-09-20-stage-reopen-l2.md) ## 证据 / 备注 与 B1 共用 `workflow` mutex,必须串行。