From 171cbacdcd5a2491771c97b10c1f0c4c696343b0 Mon Sep 17 00:00:00 2001 From: weichen Date: Fri, 9 Oct 2026 10:51:39 +0000 Subject: [PATCH] Fill the v0.2.0 task card scope, authorization and results --- .task/feature-base-v020-release.md | 68 ++++++++++++++++++------------ 1 file changed, 41 insertions(+), 27 deletions(-) diff --git a/.task/feature-base-v020-release.md b/.task/feature-base-v020-release.md index ba120d59..ab906c84 100644 --- a/.task/feature-base-v020-release.md +++ b/.task/feature-base-v020-release.md @@ -1,49 +1,57 @@ # feature/base-v020-release 任务卡 -任务主记录:;状态:进行中;owner:weichen +任务主记录:;状态:进行中(候选已就绪,待 Dev PR 合入与 owner 打 tag);owner:weichen ## 基线与授权 - 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= 007247f1e7a423fe900f6ab1638b51369e4e7497 - 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-base-v020-release(worktree);分支:feature/base-v020-release -- 授权与交付终点:<本次允许的动作与终点;未授权事项写明> -- 交付模式:manual(逐阶段人工评审);明确授权后可记为 authorized-continuous -- 自动推进授权:无;授权范围:无;授权来源:无;授权终点:无;停止条件:无(未授权) -- 当前阶段:需求拆解;当前增量:I1(待定义) +- 授权与交付终点:owner 2026-10-09 会话对 V2.2 评审方案的批复——Q1 同意;Q2「可以暂时禁用,但后续执行任务时肯定还是要代码执行能力的」;**Q3「越快越好,你来执行即可,我已同意」**;Q4–Q8 按推荐。本卡据 Q2/Q3 允许:基座 G0-7(DOCX 修订/超链接修复)与 B-5①(执行原语启动级硬关闭)的实现、组件 PR 与合入、Dev gitlink PR 与 CI 绿后合入、v0.2.0 发版记录与 tag 命令准备。**不含**:tag 创建与推送(AGENTS.md 高后果操作双钥匙——Agent 只准备,owner 亲手执行)、RDM 侧升钉(tag 在位后另立任务)、Releases 制品发布。 +- 交付模式:authorized-continuous(范围=上条;终点=Dev PR 合入 + 发版记录就绪;停止条件=任一 CI 红、组合测试失败、或需改动上述范围以外的公开面) +- 自动推进授权:有;授权来源:owner 2026-10-09 会话(Q3);授权终点:同上 +- 当前阶段:实施与自检完成,正式测试(CI)进行中;当前增量:I1(G0-7 + B-5① + 发版记录) - 流程依据:仓库根目录 policy/delivery.md(归档后仍按仓库根目录定位) ## 目标与非目标 -<预期结果、受影响入口/模块/契约;明确不做什么。> +**目标**:把基座 v0.2.0 候选组合准备到「owner 只需执行 tag 命令」的状态。 + +1. DOCX 解析不再静默丢失修订插入、超链接与域结果里的文字(SR-A5);含修订时显式告警。 +2. 执行原语可在启动时硬关闭,用户设置 `runtime.exec` 无法覆盖(多用户部署前置;Q2 暂时禁用)。 +3. 发版记录:范围、候选组合、tag 消息、owner 执行与核对命令。 + +**非目标**:不打 tag、不推 tag;不发布 npm;不改 Go module path;不做执行隔离档(B-5②,后续);不修 UI 仓 nightly runner(见影响与剩余项)。 ## 关联方向与规划 -- 适用状态:待核对(无适用规划时说明原因) -- 主记录路径/版本:待核对(路径按仓库根目录定位,归档后不变;只引用唯一正文) -- 对应里程碑:待核对 +- 适用状态:适用 +- 主记录路径/版本:Agent-System-RDM `docs/proposals/2026-10-09-V22-review-and-implementation-plan.md`(分支 `feature/v22-review-impl-plan`,草案 V1.1,owner Q1–Q8 已批复)§5.2 G0-7、G0-8、§5.3 B-5;Documents `docs/proposals/2026-10-07-rdm-phase-plan.md`(v0.2.0 = MS1 前置) +- 对应里程碑:RDM 计划 G0(W0);RDM 阶段总案 P1/MS1 前置「v0.2.0 发版」 ## 需求分析 | ID | 描述 | 项目符合度及依据 | 优先级 | 验收条件 | 依赖 | 结论 | |---|---|---|---|---|---|---| -| R1 | 待填写 | 待评估 | 待定 | 待定义 | 待确认 | 待评审 | +| R1 | DOCX 修订插入、超链接、域结果内文字进入正文;删除/移走原文与域代码不进;修订告警 | 符合:SR-A5「禁止静默降级」;探针实测旧解析器输出「周期个月」且无告警 | P0 | `TestParseDocxTrackedChangesAndHyperlinks` 红→绿;无修订文档零告警 | — | 纳入本增量 | +| R2 | 执行原语启动级硬关闭,用户设置无法覆盖;不可见 + 不可执行 + 内核无执行配置 | 符合:owner Q2;`runtime.exec` 为用户可写设置(`PUT /api/settings/user`) | P0 | `TestExecHardDisabledOverridesSettings`、`TestDisableExecToolsLayers` 红→绿;二进制实测设置 true 后 `/api/tools` 仍无执行原语 | — | 纳入本增量 | +| R3 | v0.2.0 发版记录与 owner tag 命令 | 符合:12 号核对清单、compat-policy §5 | P0 | Documents 记录合入;Dev 组合 CI 绿 | R1、R2 合入 | 纳入本增量 | ## 方案与计划 -- 方案引用:待填写(含对象版本) -- 实施计划引用:待填写(含增量与需求 ID) -- 测试计划引用:待填写(含需求 ID 与验收条件) +- 方案引用:RDM 评审与实施方案 §3.4、§5.3 B-5①(`Options.DisableExecTools`);DOCX:段落按 token 流任意深度收集 `w:t` +- 实施计划引用:G0-7、G0-8 +- 测试计划引用:上表验收条件;组合 `make test` + `make build`;下游兼容(RDM #113 源码对候选 backend 编译与测试) ## 阶段评审 | 阶段 | 对象版本 | 结论 | 评审人 | 时间 | 依据 | |---|---|---|---|---|---| -| 需求拆解 | 待定 | 未评审 | — | — | — | -| 需求评估 | 待定 | 未评审 | — | — | — | -| 需求表确认 | 待定 | 未评审 | — | — | — | -| 方案设计 | 待定 | 未评审 | — | — | — | -| 实施计划 | 待定 | 未评审 | — | — | — | +| 需求拆解 | RDM 评审方案草案 §2.4、§3.4 | 通过 | weichen | 2026-10-09 | 会话批复 Q2/Q3 | +| 需求评估 | 同上 §6 Q2/Q3 | 通过 | weichen | 2026-10-09 | 会话批复 | +| 需求表确认 | 本卡需求表 R1–R3 | 不适用(授权连续推进范围内,按批复执行) | — | — | Q3 授权 | +| 方案设计 | 同上 §5.3 B-5① | 通过 | weichen | 2026-10-09 | Q2「暂时禁用」 | +| 实施计划 | 同上 §5.2 G0-7/G0-8 | 通过 | weichen | 2026-10-09 | Q3 | | 实施与自检 | 待定 | 未评审 | — | — | — | | 正式测试与验收 | 待定 | 未评审 | — | — | — | | 代码 Review | 待定 | 未评审 | — | — | — | @@ -70,19 +78,25 @@ ## 结果与验证(完成后填写) -- 结果: -- 验证:<结论摘要 PASS/FAIL/SKIP/NOT_RUN 逐项;逐条证据由 make evidence 写入上方证据表> +- 结果:Backend [#110](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Backend/pulls/110) 合入(merge `f1c9cc0`):DOCX 修复 + `Options.DisableExecTools`(SurfaceVersion 2.5.0-experimental,CLI/配置/环境变量三入口)。Documents [#50](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Documents/pulls/50) 合入(merge `d3c9b45`):v0.2.0 发版记录;compat-policy 与 EXT-1 提案的版本口径更正。本分支 gitlink:backend `92ede3b`→`f1c9cc0`、documents `9995552`→`d3c9b45`;core/frontend/ui 不变。 +- 验证: + - GATE:Backend #110 PR 头 `68c1a72` CI `ci / vet-and-test` success(run 1370);Backend main `f1c9cc0` push CI success。 + - SELF:红测四条先红后绿;backend `GOWORK=off go test ./...` 32/32;`--disable-exec-tools` 二进制实测(用户设 `runtime.exec=true` 后 `/api/tools` 不含 run_shell/run_python/register_artifact;去掉开关后恢复);RDM #113 头源码对候选 backend `go build`/`go test` 全过;本树 `make test` exit 0(证据收据见下)、`make build` exit 0(版本串 `…backend=f1c9cc0…documents=d3c9b45`)。 + - Dev 组合 CI(PR HEAD):开 PR 后回填。 - 影响与剩余项: + - **tag 未打**:按发版记录 §4 由 owner 执行;tag 在位后启动 RDM 升钉任务(RDM 计划 G1-1、G1-7)。 + - UI 仓自身 CI(`nightly` runner)自 2026-10-04 起持续失败于 rolldown 原生绑定缺失,与代码无关;Dev 组合 CI 覆盖 UI(14 文件 / 103 用例)。建议另立任务修 runner(`runs-on` 对齐 `ubuntu-latest` 或修 nightly 镜像)。 + - 既有 gofmt 欠账(未在本卡处理):backend `internal/runmgr/runmgr.go`、`internal/tools/http_test.go` 等在 main 上即不符合 gofmt。 ## 规划进展与下一步 -- 本次推进/剩余:待核对(依据实际成果更新适用方案/规划) -- 首选下一任务:待核对(无适用规划、已完成或受阻时如实说明,不虚构任务) -- 推荐依据:待填写 -- 前置条件/待确认:待核对 -- 预期产物/验收条件:待定义 -- 重复任务核对:待核对(已有/在途任务、PR 与规划记录) -- 启动授权:未授权(建议不自动启动新任务,仍须明确授权) +- 本次推进/剩余:RDM 计划 G0-7 完成、G0-8 候选就绪(剩 owner 打 tag) +- 首选下一任务:RDM 升钉 v0.2.0 + #113/#114 重定基合入 + RDM 二进制开启 `DisableExecTools`(RDM 计划 G1-1、G1-7) +- 推荐依据:v0.2.0 是 RDM 共享、成员与持久慢通道的唯一前置 +- 前置条件/待确认:五仓 v0.2.0 tag 在位并通过发版记录 §4 核对 +- 预期产物/验收条件:RDM pins == v0.2.0 tag;core 同 commit;RDM `make test` 绿;重启后慢任务自动续跑并重验权限 +- 重复任务核对:RDM #113/#114 为在途 PR(已核对,升钉任务承接而非重复) +- 启动授权:Q3 及 Q1–Q8 批复覆盖 RDM 实施方案 G0/G1 范围 ## 合入与清理