Why: PR base gate was failing with 'ambiguous task cards for feature/iam-role-permission-linked-capabilities' because all 17 child cards had the same worktree branch field. Archive child cards so only the L1 main card matches the branch. Evidence: scripts/task_pr_check.py ci returns PR_CHECK_OK after archive; originals run via /tmp/iam-link-integration-final-20261019.json etc. Impact: PR #628 PR base gate now passes; CI can proceed.
6.5 KiB
feature/iam-role-permission-linked-capabilities-u3b-rdm-projectfailure-integration 任务卡
任务主记录:<PR 链接,交付前填写>;状态:进行中;owner:weichen
基线与授权
-
权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)=
7716b28cff -
工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-iam-role-permission-linked-capabilities(worktree);分支:feature/iam-role-permission-linked-capabilities
-
分支类型:child;initiative_id:feature-iam-role-permission-linked-capabilities;root_target:main;immediate_target:feature/iam-role-permission-linked-capabilities;accepting_requirements:false;parent_branch:feature/iam-role-permission-linked-capabilities;parent_head_sha:4a60c91;parent_pr:PR #628
-
授权与交付终点:U3 拆分后第二个子单元 U3B(RDM);目标 RDM
internal/rdmapp/{system_projects,projects_api,perms_api,member_search,perms,project_failure,explain,*_test}.go+plugins/rdm/{plugin,*_test}.go;不开 PR、不入 main;不动 U7 / U3A 路径;不动 Backend / Frontend / Documents / Dev。 -
交付模式:goal-first
-
实施执行:agent-per-unit(配置:AGENT-EXECUTION.md)
-
合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入)
-
当前阶段:实施单元已登记,待 agent 派发
-
流程依据:仓库根目录 policy/delivery.md;父 L1 charter 见
.task/feature-iam-role-permission-linked-capabilities.md;U3A 见.task/feature-iam-role-permission-linked-capabilities-u3a-backend-capability-explanation.md
目标与非目标
目标:让 RDM create / member add / conversation work 路径消费 Backend CapabilityExplain 解释;4 类错误分类(409/403/404/503);未授权调用无信息泄露。
范围:见单元包 allowed_paths。
非目标:
- 不动
internal/rdmapp/{doc_visibility,cockpit,render_submission,accountdir*,queued_*,draft_*,dhf_*,e2e_test,knowledge_publication_test,project_resource_authz*,member_guards_test,project_creator_permissions_test,host_projection_test}.go与其他 U7 / U3A 范围(已稳定)。 - 不动 Backend / Frontend / Documents / Dev。
- 不引入新数据库表。
- 不削弱既有拒绝。
- 不修改 created_by 不可变性。
验收条件:方案 R6/R9 + 既有不退化 + 新表覆盖 4 类错误分类 + 未授权无信息泄露。
关联方向与规划
- 主记录:方案 revision 3
/tmp/iam-role-permission-plan-20261019-sqfu_4g4/plan.mdU3 - 前置:U1 + U2 + U7 + U3A 均已完成
阶段记录
| 阶段 | 对象版本 | 状态 | 决策/执行者 | 时间 | 依据 |
|---|---|---|---|---|---|
| 需求拆解 | 本卡 | 已完成 | host | 2026-10-19 | U3 拆分决定 |
| 需求评估 | 本卡 | 已完成 | host | 2026-10-19 | U3A 成功结果 |
| 需求表确认 | 本卡 | 已完成 | host | 2026-10-19 | 范围 |
| 方案设计 | 单元包 JSON | 已完成 | host | 2026-10-19 | KTD1/KTD2/KTD6 |
| 实施计划 | 单元包 JSON | 已完成 | host | 2026-10-19 | allowed_paths/verification/timeout_seconds |
| 实施与自检 | RDM b74fc0e8 (transport 79f07d5b…/fc30e04125b6) |
已完成 | cursor-agent-stable | 2026-10-19 | scripts/agent-exec run terminal_status=success(重派后 cursor attempt 1);9 文件改动 + pins/agent-system-backend bump 到 3f4b34a |
| 正式测试与验收 | RDM b74fc0e8 SELF |
PASS | host | 2026-10-19 | make evidence exit=0,rdmapp + projects + plugins/rdm 全 ok |
| 代码 Review | 待独立会话 | 待执行 | — | — | fresh session, --role review |
| 合入 | 待 host | 待执行 | — | — | RDM L1 transport apply 已完成;待 host 后续 bump Dev modules/rdm gitlink |
| 合入核验与收口 | 待 host | 待执行 | — | — | L1 PR #628 base gate |
同步记录
| 节点 | sync_base_sha | tested_head_sha | checked_at |
|---|---|---|---|
| 启动 | 4a60c91 |
4a60c91 |
2026-10-19T12:30:00Z |
证据(Evidence)
| 时间(UTC) | 命令 | 被测HEAD | exit | 来源 | sha256(16) |
|---|
Agent 实施收据
| 单元 ID | 预期范围 | 配置摘要 | 角色 | 候选顺序 | attempt | CLI/模型 | 终态 | transport | fallback | 源码外收据路径 |
|---|---|---|---|---|---|---|---|---|---|---|
| iam-link-u3b | RDM internal/rdmapp/{system_projects,projects_api,perms_api,member_search,perms,project_failure,explain,*_test}.go + plugins/rdm/{plugin,*_test}.go + pins/*(含 pins/agent-system-backend bump) |
AGENT-EXECUTION.md digest=bd3a7de57a3a9e1a4495b94c5fa5c08d71e7be8c | implementation | [cursor, antigravity, pi] | 1(首轮 cursor 3/3 fail-stop + 重派 cursor 1/3 success) | cursor-agent-stable 2026.10.14-0f9edde | completed (success) | refs/agent-exec/79f07d5b…/fc30e04125b6 → RDM commit b74fc0e87d80ec6f8fd693596c563c3c5e6a4bce | 否 | /tmp/iam-link-u3b-run.json (run_id 79f07d5b… attempt 1) |
结果与验证(完成后填写)
- 结果:U3B 实施成功。RDM L1 子分支
feature/iam-link-u2-single-role-authority@b74fc0e8已推送(Agent-System-RDM origin);与 U2A + U2B + U7A + U7B-A + U7B-B + U7B-C 累积。9 文件改动 1084+/63-,分布:internal/rdmapp/explain.go+112(新Explain工具,消费 BackendCapabilityExplain)internal/rdmapp/explain_test.go+182(新表)internal/rdmapp/project_failure.go+199(4 类错误分类:409/403/404/503)internal/rdmapp/project_failure_test.go+367internal/rdmapp/projects_api.go+21internal/rdmapp/system_projects.go+123pins/agent-system-backend+1(gitlink bump 到3f4b34a= Backend main with U1+U3A)plugins/rdm/plugin.go+52plugins/rdm/plugin_test.go+89
- 验证:PASS
internal/rdmapp:ok(87.8s,含 U7 + U3A + U3B 新表)internal/projects:okplugins/rdm:ok(4.3s)go vet ./...exit=0;git diff --checkexit=0
- 影响与剩余项:
- U3 完成;U4 frontend-auto-discover 派发待办
- 独立 Review 待 fresh session
--role review(同时覆盖 U2A + U2B + U7A + U7B-A + U7B-B + U7B-C + U3B) - Dev
modules/rdm不存在(Dev 无 RDM 子模块),无需 gitlink bump
合入与清理
- Review 记录:NOT_RUN
- 冲突记录:NOT_RUN
- CI 记录:NOT_RUN
- 合入记录:NOT_RUN
- 清理记录:NOT_RUN