1d4d77ef3d
生产代码零改动(delegation.rs 三个 hunk 全在 mod tests 内),本次只补回归与文档。 复核确认「今天行为零变化」成立且可证:contract_status 生产赋值点只有两处且都从 客观事实派生;StaticDelegateClaimRecord 全仓库唯一构造点是运行时构造,不是 agent 提交的 JSON;durable sidecar 在 .agent/runtime/** 下被 file_ops 与 filesystem 各 三处拒写;前端无 contractStatus 消费者。lineage 三个 fail-closed 出口全部返回 (u32::MAX, u32::MAX),新分支的哨兵检查接得住。 三条 M1C-1 前置写进技术方案第 23.7、23.8 节与 decision-log: ① UserRevisionRequested 不进 repair_required_count / user_input_required_count 任一 barrier,写入方落地即意味着 Supervisor run 可在用户修订未派出时完成; ② validate_static_delegate_structured_result 对该变体只有否定约束,缺正向一致性 分支,UserRevisionRequested + failed + 缺产物 能通过校验落盘; ③ 前向兼容失败粒度是整个子系统——list_static_delegate_deliveries_at 逐条 ? 上抛, 一条解析失败即整个目录枚举失败。bump schema version 救不了(版本校验在 parse 之后)。 文档订正:STATIC_DELEGATE_LINEAGE_MAX_HOPS = 32 限的是链上节点数不是跳数 (判据排在入链之前),真实跳数上限 31,第 23.7 节原写 32 跳已订正。 测试: - static_delegate_user_revision_preserves_existing_clarification_round 名不副实, 它把 UserRevisionRequested 放在目标位置,而计数循环只遍历父节点集合,新分支 从未被执行。改名为 ..._parent_hop_preserves_depth_and_clarification_round,补 一跳真正以用户修订为父的续跑并加反证;原断言留作对照组并注明性质。 - 新增 concurrent_user_revision_dispatch_creates_exactly_one_delivery,父节点为 UserRevisionRequested 且 depth 已为 1,两侧同时钉住并发下恰好放行一条。 - user_revision_continuation_... 补兄弟检查断言(depth 门对用户修订失效后,它是 该路径上唯一剩下的扇出约束)。 变异测试:摘掉 counters 分支 4 条变红(含新增反证 left (2,0) / right (1,1)); 摘掉 gate 分支 3 条变红(并发用例 left 0 / right 1)。两处守卫各自有回归覆盖。 验证:定向 41 passed / 0 failed;npm run check:encoding 通过(5374 files); git diff --check 干净。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
项目记忆目录
本目录保存可以进入 Git 的项目级长期知识,供开发者和 Agent 读取。.hermes/ 只保留 Hermes 工具专用资源,不再作为项目知识库。
目录结构
docs/project-memory/
├─ README.md
├─ shared-memory/
│ ├─ project-overview.md
│ ├─ team-conventions.md
│ ├─ development-workflow.md
│ ├─ document-map.md
│ ├─ decision-log.md
│ ├─ pitfalls.md
│ └─ handoff-template.md
├─ plans/
└─ todos/
使用原则
- 开发前先读
AGENTS.md;复杂任务继续读取docs/【协作规范】Agent工作入口与执行准则-2026-06-22.md,再按任务读取docs/project-memory/shared-memory/和当前docs/文档。 - 长期有效的架构约定、接口变化、排障经验、开发流程和协作规则写入
shared-memory/。 - 阶段性计划写入
plans/,已确定但暂未实施的共享 TODO 写入todos/。 - 如果本目录内容与代码或最新
docs/冲突,以代码和最新docs/为准,并同步修正过期记忆。 - 禁止写入个人配置、API Key、Token、Cookie、会话记录、认证文件、本地私密路径、构建产物、日志、缓存和数据库 dump。
RAG 索引
本目录是 Agent 本地 RAG 的高权重索引源。RAG 主要用于 Agent 检索上下文,不替代人工阅读入口或正式文档地图。索引脚本位于 scripts/rag/,本地生成的 .rag/ 数据不提交 Git。