From 01889371086506ead8f7782efe5ec5abf45b6cde Mon Sep 17 00:00:00 2001 From: weichen Date: Sat, 17 Oct 2026 11:44:55 +0000 Subject: [PATCH 1/8] Record the task card for feature-governance-v2-closed Why: establish the authorized task workspace and its initial baseline. Evidence: preserved precheck receipt in .task/feature-governance-v2-closed.md; R0=f563ed612a9574e798ee3421c010a9e2ceb416a0. Impact: task metadata only; the feature workspace starts at f563ed612a9574e798ee3421c010a9e2ceb416a0. Refs: .task/feature-governance-v2-closed.md --- .task/feature-governance-v2-closed.md | 153 ++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 .task/feature-governance-v2-closed.md diff --git a/.task/feature-governance-v2-closed.md b/.task/feature-governance-v2-closed.md new file mode 100644 index 00000000..e76c968e --- /dev/null +++ b/.task/feature-governance-v2-closed.md @@ -0,0 +1,153 @@ +# feature/governance-v2-closed 任务卡 + +任务主记录:;状态:进行中;owner:weichen + +## 基线与授权 + +- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= f563ed612a9574e798ee3421c010a9e2ceb416a0 +- 工作区:/tmp/dev-close-114347-wt-feature-governance-v2-closed(worktree);分支:feature/governance-v2-closed +- 分支类型:standalone;root_target:main;immediate_target:main;accepting_requirements:false +- 需求分流:verdict=NEW;selected_initiative=无;requirement_sha256=28c52ebbc76355bd2de798ed5cc0e28adcbfd15019e83f92aadfb19dc8fcbd68;triage_receipt=/tmp/triage-gov-closed.json;receipt_sha256=c58bc0921ce7be08bd491ed241d224c28bbd1b955090366fe46986fe2c35ffd0 + +- 授权与交付终点:<本次允许的动作与终点;未授权事项写明> +- 交付模式:goal-first(目标、范围和交付终点一次确认;范围内连续推进) +- 实施执行:agent-per-unit(配置:AGENT-EXECUTION.md) +- 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入) +- 人工决策点:仅限目标/范围/验收变更、重大取舍、高后果操作或无法自动判定的业务验收 +- 当前阶段:需求拆解;当前增量:I1(待定义) +- 流程依据:仓库根目录 policy/delivery.md(归档后仍按仓库根目录定位) + +## 目标与非目标 + +<预期结果、受影响入口/模块/契约;明确不做什么。> + +## Agent 实施收据 + +按根目录 AGENT-EXECUTION.md 路由;外部 Agent 一单元一新进程/工作区。实施、修复与测试的正常候选仅为 Cursor、Antigravity(agy)和 PI;每个候选对安全可恢复失败最多 3 次全新尝试,然后才换下一候选。三者都安全耗尽后,才允许一次全新的 Codex CLI 紧急尝试。Codex 平时只用于规划、方案设计、实施计划或独立 Review。显式 fail-stop(failed-unknown、scope-expansion、blocked、cancelled、无效配置、未对账 Git 状态与安全失败)立即停止。不因推理时长、工具次数、规划方式或首次写文件时间判定失败;尝试只在显式终态失败、进程退出、总超时,或 stdin/stdout/stderr 均无活动的空闲超时时失败。CLI 可在目标、范围与安全边界内自主检查、计划、测试并迭代。实施集成必须是成功 transport 上的 scripts/agent-exec apply,或 pre-commit admit 的精确内容来源。host 直接管理的豁免仅为 .task/**、docs/superpowers/specs/** 与 docs/superpowers/plans/**。fallback 列只记录该行是否为 Codex 紧急尝试。安全耗尽不发出 host-fallback-authorized,终态为 unavailable 或 blocked。不授权 host 直接撰写该单元。原始日志保留在源码外收据路径。 + +| 单元 ID | 预期范围 | 配置摘要 | 角色 | 候选顺序 | attempt | CLI/模型 | 终态 | transport | fallback | 源码外收据路径 | +|---|---|---|---|---|---|---|---|---|---|---| +| 待定义 | — | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | — | + +## 关联方向与规划 + +- 适用状态:待核对(无适用规划时说明原因) +- 主记录路径/版本:待核对(路径按仓库根目录定位,归档后不变;只引用唯一正文) +- 对应里程碑:待核对 + +## 需求分析 + +| ID | 描述 | 项目符合度及依据 | 优先级 | 验收条件 | 依赖 | 结论 | +|---|---|---|---|---|---|---| +| R1 | 待填写 | 待评估 | 待定 | 待定义 | 待确认 | 待评审 | + +## 方案与计划 + +- 方案引用:待填写(含对象版本) +- 实施计划引用:待填写(含增量与需求 ID) +- 测试计划引用:待填写(含需求 ID 与验收条件) + +## 阶段记录 + +| 阶段 | 对象版本 | 状态 | 决策/执行者 | 时间 | 依据 | +|---|---|---|---|---|---| +| 需求拆解 | 待定 | 待执行 | — | — | — | +| 需求评估 | 待定 | 待执行 | — | — | — | +| 需求表确认 | 待定 | 待执行 | — | — | — | +| 方案设计 | 待定 | 待执行 | — | — | — | +| 实施计划 | 待定 | 待执行 | — | — | — | +| 实施与自检 | 待定 | 待执行 | — | — | — | +| 正式测试与验收 | 待定 | 待执行 | — | — | — | +| 代码 Review | 待定 | 待执行 | — | — | — | +| 合入 | 待定 | 待执行 | — | — | — | +| 合入核验与收口 | 待定 | 待执行 | — | — | — | + +## 探索试验与迭代 + +| 增量/试验 | 假设 | 范围 | 判断和停止条件 | 授权/决策依据 | 结果 | 变更影响 | 需重审补测 | +|---|---|---|---|---|---|---|---| +| 待定义 | — | — | — | 待核对 | NOT_RUN | 待评估 | 待评估 | + +## 同步记录 + +| 节点 | sync_base_sha | tested_head_sha | checked_at | +|---|---|---|---| +| 启动 | f563ed612a9574e798ee3421c010a9e2ceb416a0 | f563ed612a9574e798ee3421c010a9e2ceb416a0 | 2026-10-17T11:44:55Z | + +## 证据(Evidence) + + +| 时间(UTC) | 命令 | 被测HEAD | exit | 来源 | sha256(16) | +|---|---|---|---|---|---| + +## 交付调度 + +- 调度状态:未入队;调度记录:无 +- entry_id:无;attempt_id:无;窗口执行者:无 +- 固定候选:无(base/head、组件与相关配置引用实际尝试) +- 调度依据:policy/merge-queue.md;新模式启用前按既有交付门禁 +- 固定后证据:源码外 RECEIPT;实际结果后按授权原样导入和闭合 + +## 结果与验证(完成后填写) + +- 结果: +- 验证:<结论摘要 PASS/FAIL/SKIP/NOT_RUN 逐项;逐条证据由 make evidence 写入上方证据表> +- 影响与剩余项: + +## 规划进展与下一步 + +- 本次推进/剩余:待核对(依据实际成果更新适用方案/规划) +- 首选下一任务:待核对(无适用规划、已完成或受阻时如实说明,不虚构任务) +- 推荐依据:待填写 +- 前置条件/待确认:待核对 +- 预期产物/验收条件:待定义 +- 重复任务核对:待核对(已有/在途任务、PR 与规划记录) +- 启动授权:未授权(建议不自动启动新任务,仍须明确授权) + +## 合入与清理 + +- Review 记录:NOT_RUN(审阅智能体/平台身份、base/head、结论、问题闭合及重放依据) +- 冲突记录:NOT_RUN(最新目标同步、冲突处置、组合兼容核验及复审/补测) +- CI 记录:NOT_RUN(当前 HEAD 完整 SHA、全部必需检查、运行链接、执行身份及 GATE 结果) +- 合入记录:NOT_RUN(交付授权范围、PR、被核验 HEAD、合入 SHA、目标分支及内容核验) +- 清理记录:NOT_RUN(授权依据、写者退出确认、worktree/分支/任务卡处置) + + +```json +{ + "schema": 1, + "source": "SELF", + "timestamp": "2026-10-17T11:43:58.013984+00:00", + "command": "make precheck", + "command_sha256": "8fd03cdee8adbb8562846a1a114cc0623779a8654412cd20aac9b495e7eb0450", + "cwd": "/tmp/dev-close-114347", + "common_dir": "/tmp/dev-close-114347/.git", + "before": { + "head": "f563ed612a9574e798ee3421c010a9e2ceb416a0", + "branch": "main", + "target_branch": "main", + "target_head": "f563ed612a9574e798ee3421c010a9e2ceb416a0", + "status": "", + "tracked_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "untracked": {}, + "submodules": "-4f583ca3eeeb07a56a714c5086de84dcd6ad2980 deps/agent-command\n-343b1e6d9a5b58e47bf7e594826221036ae8175c deps/agent-intent\n-c348441691e8bdab784a03aa9be64d53dacff341 deps/agent-native\n-490b0b2dfa1567cb16ff7a7230fd78e52bc2938e deps/agent-squad\n 2688fd2be6a52c0bf110e7e6366b6f291ab5e4eb deps/development-guidelines (remotes/origin/feature/evidence-provenance-10-g2688fd2)\n 0552b7358d6955057d6eea090326f83317ed992a deps/development-manager (remotes/origin/feature/p4p5-close-27-g0552b73)\n-2688fd2be6a52c0bf110e7e6366b6f291ab5e4eb deps/development-manager/development/guidelines\n-a3ee67bba269e1276c14e22c026171ecf2cf6190 deps/error-code-system\n-49b5d8be604d05e4246dffa0d10fa1c2b7ad45d7 deps/logging-system\n-ab12fea4745cf22fb7648c1c25b18433ac8a3650 modules/backend\n-1a5ef6b75cc74088786487d82b6f6b70bf977280 modules/core\n-73bbb4cea686eb84826d5066bb4c44bf883c9365 modules/documents\n-8b59998d3c5b0545f3bb0b3e670b22aa7fe2179b modules/frontend\n-c9187473fb1ae9e8f3946cdf9b67055ee732054a modules/ui\n" + }, + "after": { + "head": "f563ed612a9574e798ee3421c010a9e2ceb416a0", + "branch": "main", + "target_branch": "main", + "target_head": "f563ed612a9574e798ee3421c010a9e2ceb416a0", + "status": "", + "tracked_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "untracked": {}, + "submodules": "-4f583ca3eeeb07a56a714c5086de84dcd6ad2980 deps/agent-command\n-343b1e6d9a5b58e47bf7e594826221036ae8175c deps/agent-intent\n-c348441691e8bdab784a03aa9be64d53dacff341 deps/agent-native\n-490b0b2dfa1567cb16ff7a7230fd78e52bc2938e deps/agent-squad\n 2688fd2be6a52c0bf110e7e6366b6f291ab5e4eb deps/development-guidelines (remotes/origin/feature/evidence-provenance-10-g2688fd2)\n 0552b7358d6955057d6eea090326f83317ed992a deps/development-manager (remotes/origin/feature/p4p5-close-27-g0552b73)\n-2688fd2be6a52c0bf110e7e6366b6f291ab5e4eb deps/development-manager/development/guidelines\n-a3ee67bba269e1276c14e22c026171ecf2cf6190 deps/error-code-system\n-49b5d8be604d05e4246dffa0d10fa1c2b7ad45d7 deps/logging-system\n-ab12fea4745cf22fb7648c1c25b18433ac8a3650 modules/backend\n-1a5ef6b75cc74088786487d82b6f6b70bf977280 modules/core\n-73bbb4cea686eb84826d5066bb4c44bf883c9365 modules/documents\n-8b59998d3c5b0545f3bb0b3e670b22aa7fe2179b modules/frontend\n-c9187473fb1ae9e8f3946cdf9b67055ee732054a modules/ui\n" + }, + "after_error": null, + "exit_code": 0, + "output": "make[1]: Entering directory '/tmp/dev-close-114347'\n[repo] branch=main head=f563ed612a\n[remote] origin/main=f563ed612a ahead=0 behind=0\n[tree] clean submodules_drift=0 uninit=12\n[warn] 12 个子模块未初始化——构建/测试前需物化(不阻断写入)\n[worktrees] linked=0\n[cards] 已合入未闭合任务卡:feature-governance-v2-closeout.md——make task-close 回填归档(主检出运行)\n[initiatives] local cards (not authoritative): none\n[cards] 闭合分支超过 24 小时未合入:feature/card-close-agent-cli-enforcement feature/card-close-workbench-flow-20261015\n[hooks] core.hooksPath=scripts/hooks(pre-commit/post-merge 实际接线)\n[facts] policy/facts.md 6 条事实均在有效期内\n[required-reading] core/baseline.md, workflows/delivery.md §1, policy/delivery.md\n[R0] f563ed612a(完整:f563ed612a9574e798ee3421c010a9e2ceb416a0)\n[worktree] before-sync: recursive component checks passed\n[verdict] READY — 保留本次 precheck receipt 后建任务工作区:PRECHECK_RECEIPT=/tmp/task-precheck.json make task-start NAME=feature/your-branch\nmake[1]: Leaving directory '/tmp/dev-close-114347'\n", + "root_target": "main", + "immediate_target": "main", + "output_sha256": "1f737aa25acdcac24904080a29335e579475f32498b40391a9d95cf460610ab7", + "receipt_sha256": "ec9169fcd6bb90330b9574def980ed9573babce348c1aa4e326005b3c33d089d" +} +``` From 153861c6584d6d8780d5c4c59d86e499e08c277c Mon Sep 17 00:00:00 2001 From: weichen Date: Sat, 17 Oct 2026 11:45:13 +0000 Subject: [PATCH 2/8] Mark development-governance-v2 closed in the master record Why: Dev PR #602 merged and passed main CI, so all 17 formal repositories are ADOPTED_ACTIVE. Evidence: Dev main CI run 3687 on f563ed6 (GATE); per-repository merge commits and main CI in the matrix (GATE). Impact: planning record and task card only. Refs: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/602 Co-authored-by: Cursor --- .task/feature-governance-v2-closed.md | 8 +++++--- .../plans/2026-10-16-development-governance-v2-master.md | 9 ++++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.task/feature-governance-v2-closed.md b/.task/feature-governance-v2-closed.md index e76c968e..2c2fc858 100644 --- a/.task/feature-governance-v2-closed.md +++ b/.task/feature-governance-v2-closed.md @@ -9,7 +9,7 @@ - 分支类型:standalone;root_target:main;immediate_target:main;accepting_requirements:false - 需求分流:verdict=NEW;selected_initiative=无;requirement_sha256=28c52ebbc76355bd2de798ed5cc0e28adcbfd15019e83f92aadfb19dc8fcbd68;triage_receipt=/tmp/triage-gov-closed.json;receipt_sha256=c58bc0921ce7be08bd491ed241d224c28bbd1b955090366fe46986fe2c35ffd0 -- 授权与交付终点:<本次允许的动作与终点;未授权事项写明> +- 授权与交付终点:owner 已授权 development-governance-v2 全部实施(/goal);owner 2026-10-17 授权(AskQuestion temp_clone)在 /tmp 干净克隆中完成收尾,不触碰共享主检出(其 modules/frontend 有他人未提交改动,precheck SHARED_WORKSPACE_BUSY)。终点:本 PR 合入 main——主记录 Dev 行 ADOPTED_ACTIVE、全局状态 CLOSED,并以 `make task-close FOLD=--fold` 闭合归档 PR #602 卡与本卡。不执行分支保护或 tag(双钥匙)。 - 交付模式:goal-first(目标、范围和交付终点一次确认;范围内连续推进) - 实施执行:agent-per-unit(配置:AGENT-EXECUTION.md) - 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入) @@ -19,7 +19,9 @@ ## 目标与非目标 -<预期结果、受影响入口/模块/契约;明确不做什么。> +目标:主记录 `docs/superpowers/plans/2026-10-16-development-governance-v2-master.md` 回填 Dev 行(#602 合入 f563ed6、main CI run 3687)、Phase 6 置 ADOPTED_ACTIVE(17/17)、全局状态 CLOSED、追加非阻塞遗留项;闭合归档 `.task/feature-governance-v2-closeout.md`。 + +非目标:不改代码、脚本、配置或 gitlink;不执行分支保护或 tag。 ## Agent 实施收据 @@ -27,7 +29,7 @@ | 单元 ID | 预期范围 | 配置摘要 | 角色 | 候选顺序 | attempt | CLI/模型 | 终态 | transport | fallback | 源码外收据路径 | |---|---|---|---|---|---|---|---|---|---|---| -| 待定义 | — | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | — | +| 无实施单元 | 仅 host 豁免路径(`docs/superpowers/plans/**`、`.task/**`) | — | — | — | — | — | 不适用 | 无 | 否 | — | ## 关联方向与规划 diff --git a/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md b/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md index 69167f77..ebddfe5c 100644 --- a/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md +++ b/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md @@ -8,7 +8,7 @@ ## 全局状态 -Phase 0–5、7 已合入;Phase 6:17 个正式仓中 16 个 ADOPTED_ACTIVE(合入提交与 main CI 见矩阵),Agent-System-Dev 待 [PR #602](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/602) 合入。#602 合入、任务卡闭合与 worktree/分支清理完成后,在闭合记录中回填 Dev 行并把本节改为 `CLOSED`;在此之前全局状态为 IN_PROGRESS。新项目入口(Phase 7 `governance init|check`)证据见 DM #18–#20 合入记录。`RELEASED` 不适用:Guidelines 正式版本 tag 与分支保护必需检查均为用户双钥匙事项(命令见文末),不阻塞 CLOSED。 +**CLOSED(2026-10-17,随本收尾 PR 合入生效)**:Phase 0–7 全部合入;17 个正式仓全部 ADOPTED_ACTIVE(合入提交与 main 上 CI 见矩阵,GATE);新项目入口(Phase 7 `governance init|check`)见 DM #18–#20。各仓采纳卡已随各自 PR 归档;Dev 收尾卡 `feature-governance-v2-closeout` 与本收尾卡随本 PR 闭合归档;各仓采纳 worktree 与分支已回收,本收尾任务的 worktree 与临时克隆在合入后经 task-finish 回收。`RELEASED` 不适用:Guidelines 正式版本 tag 与分支保护必需检查为用户双钥匙事项(命令见文末),不阻塞 CLOSED。 ## 交付主线 @@ -20,7 +20,7 @@ Phase 0–5、7 已合入;Phase 6:17 个正式仓中 16 个 ADOPTED_ACTIVE | 3 | 真实两级 PR 演练 | Dev child PR → initiative → #585 → main | #595、#596 → #585 | MERGED(证据见 Dev 归档卡 feature-development-governance-v2) | 2 | | 4 | Guidelines 合入 → Dev gitlink → Review → 三项 CI → 合入 #585 → 收口 | Guidelines / Dev | #7 / #585 / [#597](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/597) | CLOSED(Dev main aee351a;卡片归档 682a4e8) | 1–3 | | 5 | DM 共享执行器 `agent-exec`;Dev 薄入口切换与 Python 退役 | DM [#16](https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/16)、[#17](https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/17);Dev `feature/dev-shared-executor-switch` | #16、#17、Dev [#600](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/600) | MERGED(DM 183e764、9c38345;Dev #600 合入 a5829c2:薄入口切换与 Python 退役,卡片闭合 #601;Dev 现经 `scripts/agent-exec` 运行固定 DM 版本) | 4 | -| 6 | 存量仓逐仓采纳 | 各仓 `feature/governance-adoption`;Dev `feature/governance-v2-closeout` | 见下方采纳矩阵 | IN_PROGRESS(16/17 ADOPTED_ACTIVE:已合入且 main 上 CI 通过;Agent-System-Dev 待 PR #602 合入) | 5、7 | +| 6 | 存量仓逐仓采纳 | 各仓 `feature/governance-adoption`;Dev `feature/governance-v2-closeout` | 见下方采纳矩阵 | ADOPTED_ACTIVE(17/17:全部已合入且 main 上 CI 通过) | 5、7 | | 7 | 新项目治理初始化与 CI 准入 | DM `feature/governance-kit`(K1 triage、K2 start/pr-check、K3 governance init/check)及后续修复 | [#18](https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/18)、[#19](https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/19)、[#20](https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/20) | MERGED(#18 42e675f;#19 钩子环境修复;#20 `governance check --guidelines-self`,DM main 0552b73;均经独立 Review 与 CI GATE) | 5 | ## 当前候选对象与历史证据 @@ -48,7 +48,7 @@ Phase 0–5、7 已合入;Phase 6:17 个正式仓中 16 个 ADOPTED_ACTIVE | 批次 | 仓库 | Guidelines 固定版本 | AGENT-EXECUTION.md | 共享执行器入口 | 采纳 PR | 合入提交 | main 上 CI(GATE) | 状态 | |---|---|---|---|---|---|---|---|---| | A | Development-Guidelines | 自身(规范源) | 有(active) | scripts/agent-exec → DM 0552b73 | [#9](https://git-home.u1680832.nyat.app:30319/weichen/Development-Guidelines/pulls/9) | 6c8e6cd | governance success | ADOPTED_ACTIVE | -| A | Agent-System-Dev | deps/development-guidelines 2688fd2 | 有(active) | scripts/agent-exec → DM 0552b73 | [#602](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/602) | 待合入 | 合入前 PR 头的 CI(GATE)记录于任务卡 `.task/feature-governance-v2-closeout.md`「合入与清理」;governance check 位于必需检查 `ci / test` | PR_OPEN(合入后回填合入提交与 main CI 并置 ADOPTED_ACTIVE) | +| A | Agent-System-Dev | deps/development-guidelines 2688fd2 | 有(active) | scripts/agent-exec → DM 0552b73 | [#602](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/602) | f563ed6 | ci / test、test-pg、svc-realcombo success([run 3687](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/actions/runs/3687));governance check 位于必需检查 `ci / test` | ADOPTED_ACTIVE | | A | Development-Manager | development/guidelines 2688fd2 | 有(active) | 实现方:scripts/agent-exec 构建已提交 HEAD | [#21](https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/21)(证据日志补入 [#22](https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/22)) | c261cdd | ci / build-test success(含 agent-exec validate 与 governance check --implementer) | ADOPTED_ACTIVE | | B | Agent-System-Core | 2688fd2 | 有(active) | scripts/agent-exec → DM bd3a7de | [#35](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Core/pulls/35) | 5cae3a6 | governance success | ADOPTED_ACTIVE | | B | Agent-System-Backend | 2688fd2 | 有(active) | scripts/agent-exec → DM bd3a7de | [#208](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Backend/pulls/208) | cac60c0 | governance success;ci / vet-and-test 首次因既有不稳定测试 TestProjectEventsSharedProofAndPrivatePagination 失败(与 PR 头同树,PR 头通过),对象 cac60c0 重跑 success([run 3570 job 5779](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Backend/actions/runs/3570/jobs/5779)) | ADOPTED_ACTIVE | @@ -137,3 +137,6 @@ rm -f "$HDR" 6. 各仓 governance.yml 从镜像下载 Go 未做 sha256 校验。 7. Agent-System-Backend 既有不稳定测试 `TestProjectEventsSharedProofAndPrivatePagination`。 8. 旧 `feature/card-close-*` 远端分支待清点。 +9. Agent-System-Backend 不稳定测试 `TestToolCallDeltaBeforeExecution`(工具调用增量合并的时序依赖;Dev PR #602 run 3685 首次失败、重跑通过)。 +10. `scripts/task` 以 `$(dirname "$0")/dm` 定位入口,经 PATH 或符号链接调用会失败;应与 `scripts/dm` 一样用 `BASH_SOURCE` 解析并同步 DM kit 模板。 +11. 分支保护命令片段未设 `trap`,异常退出时临时头文件不会删除(0600、用户手动执行,低风险)。 From 712493afe5597bd485de1e0ff771d6c9d1e0ef73 Mon Sep 17 00:00:00 2001 From: weichen Date: Sat, 17 Oct 2026 11:45:26 +0000 Subject: [PATCH 3/8] Fill the closing card Co-authored-by: Cursor --- .task/feature-governance-v2-closed.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.task/feature-governance-v2-closed.md b/.task/feature-governance-v2-closed.md index 2c2fc858..e500457d 100644 --- a/.task/feature-governance-v2-closed.md +++ b/.task/feature-governance-v2-closed.md @@ -1,6 +1,6 @@ # feature/governance-v2-closed 任务卡 -任务主记录:;状态:进行中;owner:weichen +任务主记录:[Agent-System-Dev PR #604](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/604);状态:已完成(随本 PR 合入生效;合入以平台记录为准);owner:weichen ## 基线与授权 @@ -92,9 +92,9 @@ ## 结果与验证(完成后填写) -- 结果: +- 结果:主记录全局状态 CLOSED;Dev 行 ADOPTED_ACTIVE(f563ed6,main CI run 3687 GATE);PR #602 卡与本卡经 `make task-close FOLD=--fold` 闭合归档。 - 验证:<结论摘要 PASS/FAIL/SKIP/NOT_RUN 逐项;逐条证据由 make evidence 写入上方证据表> -- 影响与剩余项: +- 影响与剩余项:仅文档与任务卡;分支保护与 tag 为用户双钥匙事项;非阻塞遗留项见主记录。 ## 规划进展与下一步 From a86945372201d2f5f8d747762cff71a4d2ab5ffb Mon Sep 17 00:00:00 2001 From: weichen Date: Sat, 17 Oct 2026 11:45:29 +0000 Subject: [PATCH 4/8] Close 2 merged task card(s) and archive them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Why: branches merged into their immediate or root target had left their task cards open; backfill status and archive to prevent bookkeeping debt. Evidence: feature-governance-v2-closed.md(already-complete) feature-governance-v2-closeout.md(PR#602 into main) — merges verified via git log --merges plus Gitea API squash lookup against each card's origin target. Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change. Refs: task.sh close (card-autoclose-r1) --- .task/{ => archive}/feature-governance-v2-closed.md | 0 .task/{ => archive}/feature-governance-v2-closeout.md | 10 ++++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) rename .task/{ => archive}/feature-governance-v2-closed.md (100%) rename .task/{ => archive}/feature-governance-v2-closeout.md (99%) diff --git a/.task/feature-governance-v2-closed.md b/.task/archive/feature-governance-v2-closed.md similarity index 100% rename from .task/feature-governance-v2-closed.md rename to .task/archive/feature-governance-v2-closed.md diff --git a/.task/feature-governance-v2-closeout.md b/.task/archive/feature-governance-v2-closeout.md similarity index 99% rename from .task/feature-governance-v2-closeout.md rename to .task/archive/feature-governance-v2-closeout.md index 14d7ed75..2ad2bbbd 100644 --- a/.task/feature-governance-v2-closeout.md +++ b/.task/archive/feature-governance-v2-closeout.md @@ -1,6 +1,6 @@ # feature/governance-v2-closeout 任务卡 -任务主记录:[Agent-System-Dev PR #602](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/602);状态:待合入(独立 Review 与当前 HEAD CI 通过后合入);owner:weichen +任务主记录:[Agent-System-Dev PR #602](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/602);状态:已完成(回填);owner:weichen ## 基线与授权 @@ -95,7 +95,7 @@ - 调度依据:policy/merge-queue.md;新模式启用前按既有交付门禁 - 固定后证据:源码外 RECEIPT;实际结果后按授权原样导入和闭合 -## 结果与验证(完成后填写) +## 结果与验证 - 结果:Dev 采纳完成(DM gitlink 0552b73、scripts/dm、scripts/task、卡片模板、采纳记录 active、CI governance check 位于必需检查 `ci / test`);Guidelines 采纳记录与证据入库;主记录更新为采纳矩阵、双钥匙命令与非阻塞遗留项。 - 验证:governance check PASS、agent-exec validate PASS、adopt cases ALL PASS、make test-governance PASS(均 SELF,271d95f/2b2268f,见卡末 evidence 收据);PR 头 CI 为 GATE(合入前补记);独立 Review 为 REPLAY(合入前补记)。 @@ -678,3 +678,9 @@ "receipt_sha256": "0d48b0cbf93e439f323cfd6066a9f1e4879a317a2fa4d1db5b5fc9f43574ab38" } ``` + +## 闭合记录(card-autoclose 回填) + +- 依据:merge f563ed612a9574e798ee3421c010a9e2ceb416a0(PR #602)已包含于 origin/main,分支成果已落盘;本段为合入后回填。 +- 合并主题:Merge pull request 'Adopt the governance kit in Dev and record the v2 adoption matrix' (#602) from feature/governance-v2-closeout into main +- 归档:随闭合移入 .task/archive/;任务执行期的过程证据见原任务记录与 PR。 From d2fb19afd7daefed1bfe51c77cec19a27e3b55df Mon Sep 17 00:00:00 2001 From: weichen Date: Sat, 17 Oct 2026 11:57:08 +0000 Subject: [PATCH 5/8] Make the CLOSED state conditional and complete the closing card Why: independent review blocked a869453: CLOSED asserted cleanup of other repos without evidence and before this PR's own merge/cleanup; the archived card kept template placeholders. Evidence: review output /tmp/review-gov-dev-closed.out (VERDICT BLOCK, SELF-held, out of tree). Impact: docs/superpowers/plans and .task only; no code. Refs: PR #604 Co-authored-by: Cursor --- .task/archive/feature-governance-v2-closed.md | 58 +++++++++---------- ...-10-16-development-governance-v2-master.md | 6 +- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/.task/archive/feature-governance-v2-closed.md b/.task/archive/feature-governance-v2-closed.md index e500457d..05a84bb7 100644 --- a/.task/archive/feature-governance-v2-closed.md +++ b/.task/archive/feature-governance-v2-closed.md @@ -14,12 +14,12 @@ - 实施执行:agent-per-unit(配置:AGENT-EXECUTION.md) - 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入) - 人工决策点:仅限目标/范围/验收变更、重大取舍、高后果操作或无法自动判定的业务验收 -- 当前阶段:需求拆解;当前增量:I1(待定义) +- 当前阶段:收尾完成,合入待本 PR 平台核验;当前增量:I1(主记录 CLOSED 回填 + 卡片闭合) - 流程依据:仓库根目录 policy/delivery.md(归档后仍按仓库根目录定位) ## 目标与非目标 -目标:主记录 `docs/superpowers/plans/2026-10-16-development-governance-v2-master.md` 回填 Dev 行(#602 合入 f563ed6、main CI run 3687)、Phase 6 置 ADOPTED_ACTIVE(17/17)、全局状态 CLOSED、追加非阻塞遗留项;闭合归档 `.task/feature-governance-v2-closeout.md`。 +目标:主记录 `docs/superpowers/plans/2026-10-16-development-governance-v2-master.md` 回填 Dev 行(#602 合入 f563ed6、main CI run 3687)、Phase 6 置 ADOPTED_ACTIVE(17/17)、全局状态 CLOSED、追加非阻塞遗留项;闭合归档 `.task/archive/feature-governance-v2-closeout.md`(原 `.task/` 下,本 PR 移入归档)。 非目标:不改代码、脚本、配置或 gitlink;不执行分支保护或 tag。 @@ -33,42 +33,42 @@ ## 关联方向与规划 -- 适用状态:待核对(无适用规划时说明原因) -- 主记录路径/版本:待核对(路径按仓库根目录定位,归档后不变;只引用唯一正文) -- 对应里程碑:待核对 +- 适用状态:适用 +- 主记录路径/版本:`docs/superpowers/plans/2026-10-16-development-governance-v2-master.md`(本 PR 版本) +- 对应里程碑:development-governance-v2 最终收口(全局状态 CLOSED) ## 需求分析 | ID | 描述 | 项目符合度及依据 | 优先级 | 验收条件 | 依赖 | 结论 | |---|---|---|---|---|---|---| -| R1 | 待填写 | 待评估 | 待定 | 待定义 | 待确认 | 待评审 | +| R1 | 主记录回填 Dev 行、Phase 6 置 ADOPTED_ACTIVE(17/17)、全局状态 CLOSED(条件生效),并闭合归档两张卡 | 符合:/goal 交付终点要求主记录收口 | 高 | 主记录与卡片事实一致;独立 Review 无阻塞;PR HEAD CI 通过 | Dev #602 合入(f563ed6) | 已实施,待合入 | ## 方案与计划 -- 方案引用:待填写(含对象版本) -- 实施计划引用:待填写(含增量与需求 ID) -- 测试计划引用:待填写(含需求 ID 与验收条件) +- 方案引用:主记录本身(`docs/superpowers/plans/2026-10-16-development-governance-v2-master.md`) +- 实施计划引用:不适用(单增量文档收口,仅 host 豁免路径,无实施单元) +- 测试计划引用:不适用(无代码变更;以独立 Review 与 PR HEAD CI 为准) ## 阶段记录 | 阶段 | 对象版本 | 状态 | 决策/执行者 | 时间 | 依据 | |---|---|---|---|---|---| -| 需求拆解 | 待定 | 待执行 | — | — | — | -| 需求评估 | 待定 | 待执行 | — | — | — | -| 需求表确认 | 待定 | 待执行 | — | — | — | -| 方案设计 | 待定 | 待执行 | — | — | — | -| 实施计划 | 待定 | 待执行 | — | — | — | -| 实施与自检 | 待定 | 待执行 | — | — | — | -| 正式测试与验收 | 待定 | 待执行 | — | — | — | -| 代码 Review | 待定 | 待执行 | — | — | — | -| 合入 | 待定 | 待执行 | — | — | — | -| 合入核验与收口 | 待定 | 待执行 | — | — | — | +| 需求拆解 | f563ed6 | 已完成 | host | 2026-10-17 | /goal 交付终点 | +| 需求评估 | f563ed6 | 已完成 | host | 2026-10-17 | 同上 | +| 需求表确认 | f563ed6 | 已完成 | owner(/goal 一次确认) | 2026-10-17 | 同上 | +| 方案设计 | — | 不适用 | — | — | 单增量文档收口 | +| 实施计划 | — | 不适用 | — | — | 同上 | +| 实施与自检 | 本 PR HEAD | 已完成 | host(豁免路径) | 2026-10-17 | 本 PR diff | +| 正式测试与验收 | 本 PR HEAD | 以 CI 为准 | Gitea CI | 2026-10-17 | 合入与清理节 | +| 代码 Review | a869453 → 修复后 HEAD | 首轮 BLOCK,已修复并复审 | 独立 Cursor CLI 只读会话 | 2026-10-17 | 合入与清理节 | +| 合入 | — | NOT_RUN(随本 PR,以平台记录为准) | agent | — | — | +| 合入核验与收口 | — | NOT_RUN(合入后 task-finish) | agent | — | — | ## 探索试验与迭代 | 增量/试验 | 假设 | 范围 | 判断和停止条件 | 授权/决策依据 | 结果 | 变更影响 | 需重审补测 | |---|---|---|---|---|---|---|---| -| 待定义 | — | — | — | 待核对 | NOT_RUN | 待评估 | 待评估 | +| 不适用 | 无探索试验 | — | — | — | — | — | — | ## 同步记录 @@ -93,23 +93,23 @@ ## 结果与验证(完成后填写) - 结果:主记录全局状态 CLOSED;Dev 行 ADOPTED_ACTIVE(f563ed6,main CI run 3687 GATE);PR #602 卡与本卡经 `make task-close FOLD=--fold` 闭合归档。 -- 验证:<结论摘要 PASS/FAIL/SKIP/NOT_RUN 逐项;逐条证据由 make evidence 写入上方证据表> +- 验证:本卡不含本地复跑(证据表为空,本地 NOT_RUN);启动 precheck 为下方 SELF 收据(READY);governance/CI 检查以本 PR HEAD 的 Gitea CI 为准(GATE,见合入与清理节)。 - 影响与剩余项:仅文档与任务卡;分支保护与 tag 为用户双钥匙事项;非阻塞遗留项见主记录。 ## 规划进展与下一步 -- 本次推进/剩余:待核对(依据实际成果更新适用方案/规划) -- 首选下一任务:待核对(无适用规划、已完成或受阻时如实说明,不虚构任务) -- 推荐依据:待填写 -- 前置条件/待确认:待核对 -- 预期产物/验收条件:待定义 -- 重复任务核对:待核对(已有/在途任务、PR 与规划记录) +- 本次推进/剩余:development-governance-v2 收口;剩余仅用户双钥匙事项(分支保护、tag)与主记录非阻塞遗留项 +- 首选下一任务:无(规划已完成) +- 推荐依据:主记录全局状态 +- 前置条件/待确认:用户执行分支保护命令(见主记录) +- 预期产物/验收条件:不适用 +- 重复任务核对:不适用 - 启动授权:未授权(建议不自动启动新任务,仍须明确授权) ## 合入与清理 -- Review 记录:NOT_RUN(审阅智能体/平台身份、base/head、结论、问题闭合及重放依据) -- 冲突记录:NOT_RUN(最新目标同步、冲突处置、组合兼容核验及复审/补测) +- Review 记录:独立 Cursor CLI 只读全新会话(session not-observable),base f563ed6 / head a869453:BLOCK(CLOSED 先于清理断言;本卡模板残留);修复后经同类全新会话仅针对阻塞项复审,结论以复审输出为准(源码外 /tmp/review-gov-dev-closed*.out)。 +- 冲突记录:无冲突(R0 f563ed6 即当前 origin/main,合入前 task-sync 核验)。 - CI 记录:NOT_RUN(当前 HEAD 完整 SHA、全部必需检查、运行链接、执行身份及 GATE 结果) - 合入记录:NOT_RUN(交付授权范围、PR、被核验 HEAD、合入 SHA、目标分支及内容核验) - 清理记录:NOT_RUN(授权依据、写者退出确认、worktree/分支/任务卡处置) diff --git a/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md b/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md index ebddfe5c..986f3194 100644 --- a/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md +++ b/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md @@ -8,7 +8,7 @@ ## 全局状态 -**CLOSED(2026-10-17,随本收尾 PR 合入生效)**:Phase 0–7 全部合入;17 个正式仓全部 ADOPTED_ACTIVE(合入提交与 main 上 CI 见矩阵,GATE);新项目入口(Phase 7 `governance init|check`)见 DM #18–#20。各仓采纳卡已随各自 PR 归档;Dev 收尾卡 `feature-governance-v2-closeout` 与本收尾卡随本 PR 闭合归档;各仓采纳 worktree 与分支已回收,本收尾任务的 worktree 与临时克隆在合入后经 task-finish 回收。`RELEASED` 不适用:Guidelines 正式版本 tag 与分支保护必需检查为用户双钥匙事项(命令见文末),不阻塞 CLOSED。 +**CLOSED(2026-10-17;生效条件:本收尾 PR [#604](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/604) 合入,且本任务 worktree/分支经 task-finish 回收)**:Phase 0–7 全部合入;17 个正式仓全部 ADOPTED_ACTIVE(合入提交与 main 上 CI 见矩阵,GATE);新项目入口(Phase 7 `governance init|check`)见 DM #18–#20。各仓采纳卡已随各自 PR 归档;Dev 收尾卡 `feature-governance-v2-closeout` 与本收尾卡随本 PR 闭合归档。其他仓采纳 worktree/分支回收状态本记录未取证 [未经证实],以各仓清理记录为准。`RELEASED` 不适用:Guidelines 正式版本 tag 与分支保护必需检查为用户双钥匙事项(命令见文末),不阻塞 CLOSED。 ## 交付主线 @@ -23,7 +23,7 @@ | 6 | 存量仓逐仓采纳 | 各仓 `feature/governance-adoption`;Dev `feature/governance-v2-closeout` | 见下方采纳矩阵 | ADOPTED_ACTIVE(17/17:全部已合入且 main 上 CI 通过) | 5、7 | | 7 | 新项目治理初始化与 CI 准入 | DM `feature/governance-kit`(K1 triage、K2 start/pr-check、K3 governance init/check)及后续修复 | [#18](https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/18)、[#19](https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/19)、[#20](https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/20) | MERGED(#18 42e675f;#19 钩子环境修复;#20 `governance check --guidelines-self`,DM main 0552b73;均经独立 Review 与 CI GATE) | 5 | -## 当前候选对象与历史证据 +## 历史候选对象与证据(Phase 4 时点;当前 main 对象见采纳矩阵) | 仓库 | 分支 | 对象 | 证据 | 说明 | |---|---|---|---|---| @@ -137,6 +137,6 @@ rm -f "$HDR" 6. 各仓 governance.yml 从镜像下载 Go 未做 sha256 校验。 7. Agent-System-Backend 既有不稳定测试 `TestProjectEventsSharedProofAndPrivatePagination`。 8. 旧 `feature/card-close-*` 远端分支待清点。 -9. Agent-System-Backend 不稳定测试 `TestToolCallDeltaBeforeExecution`(工具调用增量合并的时序依赖;Dev PR #602 run 3685 首次失败、重跑通过)。 +9. Dev 组合 CI 中的不稳定测试 `TestToolCallDeltaBeforeExecution`(Dev PR #602 run 3685 首次失败、重跑通过;所属模块与根因 [未经证实])。 10. `scripts/task` 以 `$(dirname "$0")/dm` 定位入口,经 PATH 或符号链接调用会失败;应与 `scripts/dm` 一样用 `BASH_SOURCE` 解析并同步 DM kit 模板。 11. 分支保护命令片段未设 `trap`,异常退出时临时头文件不会删除(0600、用户手动执行,低风险)。 From ad4485ec51c4ba234cb0770d9d978912b3fab1a1 Mon Sep 17 00:00:00 2001 From: weichen Date: Sat, 17 Oct 2026 12:25:44 +0000 Subject: [PATCH 6/8] Replace the unverified card-archive claim with API-checked facts Why: closure re-review (head d2fb19a) blocked the bare claim that every adoption card was archived. Evidence: Gitea contents API on each repo main (SELF): 14 archived adoption cards, no open ones; Guidelines records adoption in policy/guidelines-adoption.md (PR #9). Impact: docs/superpowers/plans and .task only. Refs: PR #604 Co-authored-by: Cursor --- .task/archive/feature-governance-v2-closed.md | 2 +- .../plans/2026-10-16-development-governance-v2-master.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.task/archive/feature-governance-v2-closed.md b/.task/archive/feature-governance-v2-closed.md index 05a84bb7..cd263a66 100644 --- a/.task/archive/feature-governance-v2-closed.md +++ b/.task/archive/feature-governance-v2-closed.md @@ -108,7 +108,7 @@ ## 合入与清理 -- Review 记录:独立 Cursor CLI 只读全新会话(session not-observable),base f563ed6 / head a869453:BLOCK(CLOSED 先于清理断言;本卡模板残留);修复后经同类全新会话仅针对阻塞项复审,结论以复审输出为准(源码外 /tmp/review-gov-dev-closed*.out)。 +- Review 记录:独立 Cursor CLI 只读全新会话(session not-observable),base f563ed6 / head a869453:BLOCK(CLOSED 先于清理断言;本卡模板残留);第二轮全新会话复审(head d2fb19a):两项原阻塞 RESOLVED,新增一项 BLOCK(各仓采纳卡归档为裸断言);已改为 API 核对后的表述,第三轮全新会话仅复审该项,结论以输出为准(源码外 /tmp/review-gov-dev-closed*.out)。 - 冲突记录:无冲突(R0 f563ed6 即当前 origin/main,合入前 task-sync 核验)。 - CI 记录:NOT_RUN(当前 HEAD 完整 SHA、全部必需检查、运行链接、执行身份及 GATE 结果) - 合入记录:NOT_RUN(交付授权范围、PR、被核验 HEAD、合入 SHA、目标分支及内容核验) diff --git a/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md b/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md index 986f3194..229a1111 100644 --- a/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md +++ b/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md @@ -8,7 +8,7 @@ ## 全局状态 -**CLOSED(2026-10-17;生效条件:本收尾 PR [#604](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/604) 合入,且本任务 worktree/分支经 task-finish 回收)**:Phase 0–7 全部合入;17 个正式仓全部 ADOPTED_ACTIVE(合入提交与 main 上 CI 见矩阵,GATE);新项目入口(Phase 7 `governance init|check`)见 DM #18–#20。各仓采纳卡已随各自 PR 归档;Dev 收尾卡 `feature-governance-v2-closeout` 与本收尾卡随本 PR 闭合归档。其他仓采纳 worktree/分支回收状态本记录未取证 [未经证实],以各仓清理记录为准。`RELEASED` 不适用:Guidelines 正式版本 tag 与分支保护必需检查为用户双钥匙事项(命令见文末),不阻塞 CLOSED。 +**CLOSED(2026-10-17;生效条件:本收尾 PR [#604](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/604) 合入,且本任务 worktree/分支经 task-finish 回收)**:Phase 0–7 全部合入;17 个正式仓全部 ADOPTED_ACTIVE(合入提交与 main 上 CI 见矩阵,GATE);新项目入口(Phase 7 `governance init|check`)见 DM #18–#20。采纳卡归档状态(2026-10-17 经 Gitea contents API 读各仓 main 核对,SELF):14 个仓 `.task/archive/feature-governance-adoption.md` 存在,且 `.task/` 下无未闭合同名卡;Development-Guidelines 无采纳任务卡,采纳记录为 PR #9 新增的 `policy/guidelines-adoption.md`;Dev 收尾卡 `feature-governance-v2-closeout` 与本收尾卡随本 PR 闭合归档。其他仓采纳 worktree/分支回收状态本记录未取证 [未经证实],以各仓清理记录为准。`RELEASED` 不适用:Guidelines 正式版本 tag 与分支保护必需检查为用户双钥匙事项(命令见文末),不阻塞 CLOSED。 ## 交付主线 From 5608d52867285a0f8463885f851c211cf5d9d295 Mon Sep 17 00:00:00 2001 From: weichen Date: Sat, 17 Oct 2026 13:53:01 +0000 Subject: [PATCH 7/8] Scope the per-repo evidence pointer and correct the archive count Why: closure re-review (head ad4485e) left the per-repo evidence sentence as an unlabelled universal claim; the API check missed Agent-System-UI (15 archived cards, not 14). Evidence: Gitea contents API on Agent-System-UI main (SELF); PR #604 run 3694 job logs for the flaky backend tests. Impact: docs/superpowers/plans and .task only. Refs: PR #604 Co-authored-by: Cursor --- .task/archive/feature-governance-v2-closed.md | 2 +- .../plans/2026-10-16-development-governance-v2-master.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.task/archive/feature-governance-v2-closed.md b/.task/archive/feature-governance-v2-closed.md index cd263a66..ccf9bcfc 100644 --- a/.task/archive/feature-governance-v2-closed.md +++ b/.task/archive/feature-governance-v2-closed.md @@ -93,7 +93,7 @@ ## 结果与验证(完成后填写) - 结果:主记录全局状态 CLOSED;Dev 行 ADOPTED_ACTIVE(f563ed6,main CI run 3687 GATE);PR #602 卡与本卡经 `make task-close FOLD=--fold` 闭合归档。 -- 验证:本卡不含本地复跑(证据表为空,本地 NOT_RUN);启动 precheck 为下方 SELF 收据(READY);governance/CI 检查以本 PR HEAD 的 Gitea CI 为准(GATE,见合入与清理节)。 +- 验证:本卡不含本地复跑(证据表为空,本地 NOT_RUN);启动 precheck 为下方 SELF 收据(READY);governance/CI 检查以本 PR HEAD 的 Gitea CI 为准(GATE;合入前于合入与清理节回填,此前为 NOT_RUN)。 - 影响与剩余项:仅文档与任务卡;分支保护与 tag 为用户双钥匙事项;非阻塞遗留项见主记录。 ## 规划进展与下一步 diff --git a/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md b/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md index 229a1111..9ac4921f 100644 --- a/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md +++ b/docs/superpowers/plans/2026-10-16-development-governance-v2-master.md @@ -8,7 +8,7 @@ ## 全局状态 -**CLOSED(2026-10-17;生效条件:本收尾 PR [#604](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/604) 合入,且本任务 worktree/分支经 task-finish 回收)**:Phase 0–7 全部合入;17 个正式仓全部 ADOPTED_ACTIVE(合入提交与 main 上 CI 见矩阵,GATE);新项目入口(Phase 7 `governance init|check`)见 DM #18–#20。采纳卡归档状态(2026-10-17 经 Gitea contents API 读各仓 main 核对,SELF):14 个仓 `.task/archive/feature-governance-adoption.md` 存在,且 `.task/` 下无未闭合同名卡;Development-Guidelines 无采纳任务卡,采纳记录为 PR #9 新增的 `policy/guidelines-adoption.md`;Dev 收尾卡 `feature-governance-v2-closeout` 与本收尾卡随本 PR 闭合归档。其他仓采纳 worktree/分支回收状态本记录未取证 [未经证实],以各仓清理记录为准。`RELEASED` 不适用:Guidelines 正式版本 tag 与分支保护必需检查为用户双钥匙事项(命令见文末),不阻塞 CLOSED。 +**CLOSED(2026-10-17;生效条件:本收尾 PR [#604](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/604) 合入,且本任务 worktree/分支经 task-finish 回收)**:Phase 0–7 全部合入;17 个正式仓全部 ADOPTED_ACTIVE(合入提交与 main 上 CI 见矩阵,GATE);新项目入口(Phase 7 `governance init|check`)见 DM #18–#20。采纳卡归档状态(2026-10-17 经 Gitea contents API 读各仓 main 核对,SELF):除 Guidelines 与 Dev 外的 15 个仓 `.task/archive/feature-governance-adoption.md` 存在,且 `.task/` 下无未闭合同名卡;Development-Guidelines 无采纳任务卡,采纳记录为 PR #9 新增的 `policy/guidelines-adoption.md`;Dev 收尾卡 `feature-governance-v2-closeout` 与本收尾卡随本 PR 闭合归档。其他仓采纳 worktree/分支回收状态本记录未取证 [未经证实],以各仓清理记录为准。`RELEASED` 不适用:Guidelines 正式版本 tag 与分支保护必需检查为用户双钥匙事项(命令见文末),不阻塞 CLOSED。 ## 交付主线 @@ -65,7 +65,7 @@ | E | Logging-System | 2688fd2 | 有(active) | scripts/agent-exec → DM bd3a7de | [#4](https://git-home.u1680832.nyat.app:30319/weichen/Logging-System/pulls/4) | 1758e2c | governance、ci 两项 success | ADOPTED_ACTIVE | | E | Agent-Document-Renderer | 2688fd2 | 有(active) | scripts/agent-exec → DM bd3a7de | [#6](https://git-home.u1680832.nyat.app:30319/weichen/Agent-Document-Renderer/pulls/6) | 770d886 | governance success | ADOPTED_ACTIVE | -每仓采纳均按同一 10 步:固定 Guidelines、AGENT-EXECUTION.md、薄入口(`scripts/dm`/`scripts/agent-exec`/`scripts/task`)、四条路由、任务卡模板与分支元数据、CI 中 schema 校验与 governance check、一次真实正例单元(agent-per-unit,经 `agent-exec apply` 集成)、负例(bad-receipt、out-of-scope-path、unknown-side-effect、admit 拒绝;冻结脚本 `evidence/governance-adopt-cases.py`)、独立 Review(全新只读会话,闭合重审只围绕阻塞项)与 PR 头 CI、采纳状态 active。每仓的收据、证据与 Review 结论在该仓归档任务卡 `.task/archive/feature-governance-adoption.md`(Guidelines 按其 CONTRIBUTING.md 记录在本目录 `2026-10-17-guidelines-governance-adoption.md`)。 +每仓采纳均按同一 10 步:固定 Guidelines、AGENT-EXECUTION.md、薄入口(`scripts/dm`/`scripts/agent-exec`/`scripts/task`)、四条路由、任务卡模板与分支元数据、CI 中 schema 校验与 governance check、一次真实正例单元(agent-per-unit,经 `agent-exec apply` 集成)、负例(bad-receipt、out-of-scope-path、unknown-side-effect、admit 拒绝;冻结脚本 `evidence/governance-adopt-cases.py`)、独立 Review(全新只读会话,闭合重审只围绕阻塞项)与 PR 头 CI、采纳状态 active。上述 15 个仓的收据、证据与 Review 结论记录在各自归档任务卡 `.task/archive/feature-governance-adoption.md` 中(归档卡存在性见“全局状态”,SELF;卡内证据未在本记录复核 [未经证实])。Guidelines 按其 CONTRIBUTING.md 记录在本目录 `2026-10-17-guidelines-governance-adoption.md` 与该仓 `policy/guidelines-adoption.md`。Dev 记录在 `.task/archive/feature-governance-v2-closeout.md`。 ## Owner 决策记录 @@ -137,6 +137,6 @@ rm -f "$HDR" 6. 各仓 governance.yml 从镜像下载 Go 未做 sha256 校验。 7. Agent-System-Backend 既有不稳定测试 `TestProjectEventsSharedProofAndPrivatePagination`。 8. 旧 `feature/card-close-*` 远端分支待清点。 -9. Dev 组合 CI 中的不稳定测试 `TestToolCallDeltaBeforeExecution`(Dev PR #602 run 3685 首次失败、重跑通过;所属模块与根因 [未经证实])。 +9. Agent-System-Backend `internal/runtime` 不稳定测试 `TestToolCallDeltaBeforeExecution`(`llm_test.go:1084` 事件顺序断言;Dev PR #602 run 3685 与 PR #604 [run 3694](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/actions/runs/3694/jobs/5842) 失败、重跑通过;根因 [未经证实])。第 7 项同在 PR #604 run 3694 test-pg 出现。 10. `scripts/task` 以 `$(dirname "$0")/dm` 定位入口,经 PATH 或符号链接调用会失败;应与 `scripts/dm` 一样用 `BASH_SOURCE` 解析并同步 DM kit 模板。 11. 分支保护命令片段未设 `trap`,异常退出时临时头文件不会删除(0600、用户手动执行,低风险)。 From dec5a4ef9a495770d7dd8e8fd727483db317f419 Mon Sep 17 00:00:00 2001 From: weichen Date: Sat, 17 Oct 2026 13:53:48 +0000 Subject: [PATCH 8/8] Record the pre-merge sync checkpoint Why: task-sync cannot write rows into an archived card. Evidence: task-sync [synced] output, SELF. Impact: .task only. Refs: PR #604 Co-authored-by: Cursor --- .task/archive/feature-governance-v2-closed.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.task/archive/feature-governance-v2-closed.md b/.task/archive/feature-governance-v2-closed.md index ccf9bcfc..9b06b248 100644 --- a/.task/archive/feature-governance-v2-closed.md +++ b/.task/archive/feature-governance-v2-closed.md @@ -75,6 +75,7 @@ | 节点 | sync_base_sha | tested_head_sha | checked_at | |---|---|---|---| | 启动 | f563ed612a9574e798ee3421c010a9e2ceb416a0 | f563ed612a9574e798ee3421c010a9e2ceb416a0 | 2026-10-17T11:44:55Z | +| 合入前(task-sync;卡已归档,工具未自动写入,值取自其 `[synced]` 输出,SELF) | 6455b54a6e2753f7d9f17ca65e62ba77fcaf81e8 | 1deffc484eff1b8a5b2571f58b19992ebf80db71 | 2026-10-17T13:53:27Z | ## 证据(Evidence) @@ -109,7 +110,7 @@ ## 合入与清理 - Review 记录:独立 Cursor CLI 只读全新会话(session not-observable),base f563ed6 / head a869453:BLOCK(CLOSED 先于清理断言;本卡模板残留);第二轮全新会话复审(head d2fb19a):两项原阻塞 RESOLVED,新增一项 BLOCK(各仓采纳卡归档为裸断言);已改为 API 核对后的表述,第三轮全新会话仅复审该项,结论以输出为准(源码外 /tmp/review-gov-dev-closed*.out)。 -- 冲突记录:无冲突(R0 f563ed6 即当前 origin/main,合入前 task-sync 核验)。 +- 冲突记录:main 推进至 6455b54(#603/#605,他人任务);task-sync 无冲突合并,变更不重叠(本 PR 只改主记录与本任务卡)。 - CI 记录:NOT_RUN(当前 HEAD 完整 SHA、全部必需检查、运行链接、执行身份及 GATE 结果) - 合入记录:NOT_RUN(交付授权范围、PR、被核验 HEAD、合入 SHA、目标分支及内容核验) - 清理记录:NOT_RUN(授权依据、写者退出确认、worktree/分支/任务卡处置)