# 项目与全局记忆收尾协议

Workflow 的 canonical state 永远是项目 Git 中的配置/文档和 `.harness` 的本地收据；聊天记录与跨项目记忆只能辅助发现，不能代替 gate、identity 或完成状态。

## 分层写入

- 项目事实、命令、发布清单和长期约束写入项目真源；
- 当前运行状态、尝试和证据写入 `.harness`；
- 只有可跨项目复用、已经验证且不含 secret 的经验才写入全局记忆。

## Closeout 字段

每条全局记忆至少记录来源项目、来源提交/收据、`agent_id`、写入时间、置信度、TTL 或复核条件。新结论替代旧结论时显式记录 `supersede` 关系，不直接覆盖而失去历史。

## 禁止项

- 不写入凭据、token、生产数据或个人隐私；
- 不写入未经验证的临时诊断；
- 不把“上次成功”当成当前环境事实；
- 不因 closeout 失败改写已经产生的产品或发布结论；
- 只检查不落库时使用 dry-run，成功写入后提交本轮实际修改的记忆文件。
