diff --git a/AGENTS.md b/AGENTS.md index 5dbbe54c..74be6f2b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -44,6 +44,7 @@ - 智能体完成 Review、解决冲突并确认当前 HEAD 必需 CI 通过后执行合入,无需另请人工操作。 - 合入后仅在已登记任务 worktree 根目录、确认所有写者退出后回收;父子仓改动与未跟踪/ignored 唯一文件先保存或处置,删除被拒时保留现场,禁止强删兜底。 - 放弃未合入工作用 `make task-finish ABANDON="--abandon <原因>"` 并记录原因,不豁免现场保护。 +- 每次结束用户任务,最终回复末尾附简短自包含的交接块,供清空上下文后续办;它只是摘要,不替代任务卡、持久交接或证据。无仓库变更也无续办状态时,写一行明确的“不适用”。字段与细则见 [对话收尾交接块](policy/delivery.md#对话收尾交接块)。 - 首次克隆后运行 `make setup` 启用本地钩子;治理脚本改动须运行 `make test-governance`(见 [持续回归](policy/governance.md#持续回归))。 - 命令与细则:[启动与恢复](policy/governance.md#启动与恢复)、[回收](policy/governance.md#回收)、[两级分支与分流](policy/delivery.md#两级分支交付模型与分流检查)、[分级门禁](policy/delivery.md#层级任务通道与分级门禁)、[合入调度](policy/delivery.md#合入调度)、[Review 与合入](policy/delivery.md#智能体-review-与-pr-合入)。 diff --git a/policy/delivery.md b/policy/delivery.md index 9d5e8b9f..09953cfc 100644 --- a/policy/delivery.md +++ b/policy/delivery.md @@ -461,3 +461,25 @@ post-merge 默认只提示,不因 pull 或 merge 自动提交、推送或创 中断或交接时记录当前有效版本、批准范围、未决假设、最新试验结论、剩余事项及下一动作。 恢复后核对现场和授权,从最早未满足的环节续办;不重做仍有效的工作,不省略失效环节。 + +### 对话收尾交接块 + +每次结束用户任务时,最终对话回复的末尾都附一个简短、自包含的交接块,让对话上下文被清空后, +新会话只读这一块和其中的链接就能续办。交接块只是对话层的摘要:权威仍然是任务卡、持久阶段交接 +(见[有界单元包、上下文与阶段交接](#有界单元包上下文与阶段交接))和 evidence 记录。交接块不替代 +这些记录或证据,不得把仅写在回复里的内容声称为已记录、已验证,不手抄命令输出,二者不一致时以 +任务记录为准。 + +交接块只写续办所需的最少字段,没有的内容不编造: + +- **目标与授权范围**:本次目标、已授权的动作与写入对象、交付终点。 +- **当前状态**:已完成、进行中、阻塞或放弃;有仓库时写仓库、分支、HEAD SHA,以及 PR 和任务卡路径。 +- **关键决定**:影响后续工作的取舍及其依据。 +- **变更文件**:路径列表,或写明无变更。 +- **验证与证据状态**:执行过的检查及结果,标注 `SELF`/`GATE`/`REPLAY`,并指向任务卡里的 evidence + 记录;没有执行的写 `NOT_RUN`,无法复核的写 `[未经证实]`。 +- **未决事项**:阻塞、待决策点、已登记的非阻塞项。 +- **下一动作**:一条明确的下一步,或明确写出“已完成,无后续”。 + +没有仓库变更、也没有续办状态的工作(例如纯问答或只读解释),只写一行明确的不适用交接,例如 +`交接:不适用(无仓库变更、无续办状态)`,不为凑齐字段而填充内容。