diff --git a/.task/feature-agent-stack-q2.md b/.task/feature-agent-stack-q2.md index 3486e917..5ec93c9d 100644 --- a/.task/feature-agent-stack-q2.md +++ b/.task/feature-agent-stack-q2.md @@ -10,7 +10,7 @@ - 授权与交付终点:按 Q2Q3 方案(Documents #44)实施 Q2 全部 WP 并闭卡;Q3 另行任务卡;未授权事项:版本标签、分支保护变更(双钥匙) - 交付模式:manual(逐阶段人工评审);明确授权后可记为 authorized-continuous - 自动推进授权:无;授权范围:无;授权来源:无;授权终点:无;停止条件:无(未授权) -- 当前阶段:实施与自检;当前增量:Q2-WP1 拓扑面与图可表达五件 +- 当前阶段:正式测试与验收;当前增量:Q2-WP4 已完成,级联 pin 与收口 PR 推进中 - 流程依据:仓库根目录 policy/delivery.md(归档后仍按仓库根目录定位) ## 目标与非目标 @@ -61,7 +61,10 @@ group-chat 的 LLM 选人策略;Q3 全部内容(另行任务)。 | 增量/试验 | 假设 | 范围 | 判断和停止条件 | 批准依据 | 结果 | 变更影响 | 需重审补测 | |---|---|---|---|---|---|---|---| -| 待定义 | — | — | — | 未批准 | NOT_RUN | 待评估 | 待评估 | +| Q2-WP1 拓扑面+图可表达五件 | 六拓扑可编译为 Steps 图(环 fail-closed) | squad: topology.go/models/graph/workflow/engine + 10 conformance | 全套绿+CI 绿即合入 | 方案 §三 WP1 | DONE:Squad PR #42 合入(main 8103b8da) | 纯增量 | 否 | +| Q2-WP2 leader 账本/重规划 + mailbox/Actor | 卡顿=同题重复且无新事实可判定;邮箱双防线满足验收三 | squad: leader/mailbox/hitl/runstate/engine/workflow + 5 conformance | TestMailboxCannotApprovePermission 绿+既有 wakeup 回归原样过 | 方案 §三 WP2 | DONE:Squad PR #43 合入(main 01d5b96);修复 diskRunState 丢 Mailbox、initLeaderState 漏读 max_replans | 纯增量+两处持久化修复 | 否 | +| Q2-WP3 review 等价 + handoff + group-chat | backend runReview 可逐段移植(同格式串);handoff/mail 同款注入机制 | squad: review/handoff/groupchat + engine 分发 + 8 conformance | review conformance 与 backend review_test 同款断言全过 | 方案 §三 WP3 | DONE:Squad PR #44 合入(main aec2a4a);leader 拓扑映射提前修正确认门误触 | 纯增量+leader 映射时序修复 | 否 | +| Q2-WP4 task-board + 12/12 汇总 + 级联 | claim/lease/complete 队列语义可在驱动层实现且恢复安全 | squad: taskboard + 4 conformance + allTwelve;backend pin;Dev gitlink | 12/12 汇总绿+级联 pin 均在组件 main 上 | 方案 §三 WP4 | DONE:Squad PR #45 合入(main bcc8d08);Backend PR #98 合入(main 06934bc,嵌套 pin c462bc4→bcc8d08) | Dev 两 gitlink 前移 | 否 | ## 同步记录 @@ -77,9 +80,25 @@ group-chat 的 LLM 选人策略;Q3 全部内容(另行任务)。 ## 结果与验证(完成后填写) -- 结果: -- 验证:<结论摘要 PASS/FAIL/SKIP/NOT_RUN 逐项;逐条证据由 make evidence 写入上方证据表> -- 影响与剩余项: +- 结果:Q2「拓扑库」三条验收全部落地。验收一:12 内置拓扑各有脚本化 conformance + (sequential/parallel/loop/router/leader/handoff/group-chat/review/evaluator-optimizer/ + long-running/task-board/mailbox;TestTopologyConformance_allTwelve 汇总:10 种可运行拓扑 + 跑至收口,handoff/mailbox 两 primitive 单跑 fail-closed)。验收二:review 驱动与 backend + runReview 等价(解析/去重/判定/排序/文案同格式串移植;conformance 与 backend review_test + 同款断言:finder 真并发、verify 调用数=去重后条数、只留 PASS、丢弃计数、severity 序)。 + 验收三:mailbox 消息不能决议挂起的权限门(构造性防线:投递路径不触 Respond/gate;第二 + 防线:RespondDecision.Actor 非 human 的 choice 决议被拒;TestMailboxCannotApprovePermission + + 既有 TestWakeupDoesNotApprovePermission 原样通过)。级联:Squad main=bcc8d08 + (PR #42/#43/#44/#45),Backend main=06934bc(PR #98,嵌套 squad pin c462bc4→bcc8d08), + 本 PR 前移 Dev 两 gitlink(deps/agent-squad、modules/backend)。 +- 验证:PASS——组件 CI(GATE):Squad PR #42/#43/#44/#45 与 Backend PR #98 的 + ci/vet-and-test 均 success;本地(SELF):squad 全套 go test ./... -count=1 与 -race 绿、 + backend GOWORK=off go build ./... 与 go test ./... -count=1 绿;Dev 级 make test 以本 PR + 的 Dev CI 为权威(GATE)。三段输出(precheck/task-sync/test)见上方证据表。 +- 影响与剩余项:squad API 纯增量(拓扑注册表、RunOptions 旋钮、Mailbox/Handoffs/Board + 状态),backend 源码零改动。剩余(方案边界内记债/后续):leader 执行形态统一(已知债); + 平台队列桥接与 backend review_findings 切换到 squad review 拓扑(Q3+/RDM 按需); + group-chat 的 LLM 选人策略不进库。 ## 规划进展与下一步 diff --git a/deps/agent-squad b/deps/agent-squad index c462bc4a..bcc8d080 160000 --- a/deps/agent-squad +++ b/deps/agent-squad @@ -1 +1 @@ -Subproject commit c462bc4ae5bbd96e6caeb09c2ad24bf87ed153ab +Subproject commit bcc8d080b08bd651e08cae99b8f7de35584fd5a3 diff --git a/modules/backend b/modules/backend index 6e02a1f5..06934bcc 160000 --- a/modules/backend +++ b/modules/backend @@ -1 +1 @@ -Subproject commit 6e02a1f574d69c735c6362efdf684385380c427d +Subproject commit 06934bccab9311a82ec3041d1820658dbc335c9f