From 95c20e0cf72388fc5cddc8cb25f75916e7c0fc20 Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 7 Oct 2026 16:00:34 +0000 Subject: [PATCH] Take the WP3 pins and record the checkpoint increment on the task card Why: Backend#94 merged the checkpoint closure wiring; Native#33 and Squad#37 carried the library work; Dev pins and the increment record follow. Evidence: check-pins pins ok; WP3 chain CI green on every merge head; acceptance clause 2's tests GATE across layers. Impact: rollback evidence complete (eligibility, symlink guard, partial restore, retention, HTTP). Refs: Agent-Native#33, Agent-Squad#37, Agent-System-Backend#94 --- .task/feature-agent-stack-n3.md | 1 + deps/agent-native | 2 +- deps/agent-squad | 2 +- modules/backend | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.task/feature-agent-stack-n3.md b/.task/feature-agent-stack-n3.md index 38b499b0..044c84a5 100644 --- a/.task/feature-agent-stack-n3.md +++ b/.task/feature-agent-stack-n3.md @@ -65,6 +65,7 @@ OTel SDK/gRPC/采样(保留手写导出);completion/prompt 预算口径改 |---|---|---|---|---|---|---|---| | WP2 产品会话路径持久化 | JournalOnly 可兼得 journal 语义与产品管线(权威冻结不可接受——落地时把方案的「transcript 权威」修正为「journal-only+恢复摘要注入」) | agent-native loop(JournalOnly)+ backend llm_direct | 杀窗口配对成立;历史每跑恰好一次且不进 journal;产品管线测试全绿 | 用户「下一步实施 N3」 | PASS(Native#31、Squad#35、Backend#92 合入,CI GATE;验收① 产品层 GATE) | 会话 run 获得意图日志/恢复配对/恢复摘要注入;无透明续跑(seal 保持);transcript 打开失败软降级 | 否(WP6 总验复跑) | | WP4 OTel GenAI 对齐 | 保留键可把 run 级关联经既有 Trace 签名传入(不破宿主);结束期过滤可让 usage 在存续期补进 | agent-native telemetry/loop + backend app/settings/runtime | 名称后缀+gen_ai.* 键枚举+intValue+service.name 钉住;一次 Run 共享 trace 且 parent 链正确;正文拒绝名单原样过 | 用户「下一步实施 N3」 | PASS(Native#32、Squad#36、Backend#93 合入,CI GATE;验收③ GATE) | span 形态切到 GenAI 约定(invoke_agent /chat /execute_tool 、gen_ai.* 属性、一次 Run 一条 trace);默认不导出(端点空) | 否(WP6 总验复跑) | +| WP3 检查点收口 | 资格可静态声明并被测试钉住;恢复故障注入对 root 不可重现(用显式测试缝替代权限法) | agent-native checkpoint/tools + backend rewind/server/fs | 资格集合钉住;符号链接按外部改动处理;部分恢复进 Result 不中止;日志有界;HTTP happy+409 过 | 用户「下一步实施 N3」 | PASS(Native#33、Squad#37、Backend#94 合入,CI GATE;验收② GATE) | Result 增 Failed;Rewind 不再单文件中止;checkpoints.jsonl 裁到 200 anchors;CI 以 root 跑暴露的权限法注入问题由 restoreForTesting 缝解决 | 否(WP6 总验复跑) | | WP1 RunState 收口 | 尾部兜底可与意图路径正交不重复;替换文只作 user 消息可保内存/转录一致;done.json 按状态分流可让优雅停机续跑且幂等 | agent-native loop + backend runmgr | 杀窗口两态配对成立且零重复;健康转录零改写;guardrails 消费方回归通过 | 用户「下一步实施 N3」(方案 Documents#43 合入后) | PASS(Native#30、Squad#34、Backend#91 合入,CI GATE;验收① 库层 GATE) | Stop.Replacement 展示形态变化(assistant 不再显示替换文);优雅停机子代理续跑(一次且仅一次);每次 Run 前配对恒成立 | 否(WP6 总验复跑) | ## 同步记录 diff --git a/deps/agent-native b/deps/agent-native index fe0c4a9f..f04c87ac 160000 --- a/deps/agent-native +++ b/deps/agent-native @@ -1 +1 @@ -Subproject commit fe0c4a9f82d8a5e160997f3608f2eb96594fe0fd +Subproject commit f04c87ac317efc7281b614827a6a2ec879fa5b69 diff --git a/deps/agent-squad b/deps/agent-squad index f38cf7c4..ff36b231 160000 --- a/deps/agent-squad +++ b/deps/agent-squad @@ -1 +1 @@ -Subproject commit f38cf7c441d19a1bb06ef0dfbe65b2b5d87f5675 +Subproject commit ff36b231916531f16b166d3a9142d54715f0c7e9 diff --git a/modules/backend b/modules/backend index c392ed81..80a74685 160000 --- a/modules/backend +++ b/modules/backend @@ -1 +1 @@ -Subproject commit c392ed81ee2af80be1f1b3534d58efb1bb1f14fa +Subproject commit 80a74685230fa56ce6cb1405fc44577e86396e7a