Register U5-Backend integration-tests sub-unit
ci / test (pull_request) Failing after 19s
ci / svc-realcombo (pull_request) Failing after 2m48s
ci / test-pg (pull_request) Failing after 4m49s

Why: U5 spans 3 repos; split into U5-Backend / U5-RDM / U5-Frontend per-repo sub-units. U5-Backend is the first.

Evidence: U5 child card .task/feature-iam-role-permission-linked-capabilities-u5-integration-tests.md.

Impact: U5-Backend dispatch ready; targets Backend internal/server integration tests for IAM chain.

Refs: plan revision 3 U5; PR #628.
This commit is contained in:
2026-10-19 15:27:17 +00:00
parent 0ee615077e
commit 306c663f9b
2 changed files with 65 additions and 1 deletions
@@ -0,0 +1,63 @@
# feature/iam-role-permission-linked-capabilities-u5-backend-integration-tests 任务卡
任务主记录:<PR 链接,交付前填写>;状态:进行中;owner:weichen
## 基线与授权
- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= 7716b28cfff5200e7cfe9ec75aff5bcd71b234ed
- 工作区:/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:0ee6150;parent_pr:PR #628
- 授权与交付终点:U5 拆分后第一个子单元 U5-Backend;目标 Backend `internal/server/{project_lifecycle_test,role_authorization_test,project_iam_integration_test}.go`;不开 PR、不入 main;不动生产代码。
- 交付模式:goal-first
- 实施执行:agent-per-unit(配置:AGENT-EXECUTION.md)
- 当前阶段:实施单元已登记,待 agent 派发
## 目标与非目标
**目标**:增加 `project_iam_integration_test.go` 覆盖完整 IAM 链路(capability-association 联动、成员加入走 `ProjectLifecycle.Work`、subject scoping、CapabilityExplain 暴露、4 类错误分类、无信息泄露)。
**范围**:见单元包 allowed_paths。
**非目标**:不动生产代码、不引入新测试框架、不改既有测试。
**验收条件**:C01-C10 集成断言全 PASS;既有不退化。
## 关联方向与规划
- 主记录:方案 revision 3 `/tmp/iam-role-permission-plan-20261019-sqfu_4g4/plan.md` U5
- 前置:U1 + U2 + U3 + U4 + U7 均已完成
## 阶段记录
| 阶段 | 对象版本 | 状态 | 决策/执行者 | 时间 | 依据 |
|---|---|---|---|---|---|
| 实施与自检 | 待 worker | 待执行 | — | — | `scripts/agent-exec run` |
| 正式测试与验收 | 待 worker 自检 + host 验证 | 待执行 | — | — | 子单元验证 + 既有不退化 |
## 证据(Evidence)
| 时间(UTC) | 命令 | 被测HEAD | exit | 来源 | sha256(16) |
|---|---|---|---|---|---|
## Agent 实施收据
| 单元 ID | 预期范围 | 配置摘要 | 角色 | 候选顺序 | attempt | CLI/模型 | 终态 | transport | fallback | 源码外收据路径 |
|---|---|---|---|---|---|---|---|---|---|---|
| iam-link-u5-backend | Backend `internal/server/{project_lifecycle_test,role_authorization_test,project_iam_integration_test}.go` | AGENT-EXECUTION.md digest=67784f43eb0430bf596c2cda685cbb4946d2e032 | implementation | [cursor, antigravity, pi] | 1 | 待记录 | 待记录 | 待记录 | 否 | 待记录 |
## 结果与验证(完成后填写)
- 结果:
- 验证:PASS/FAIL/SKIP/NOT_RUN 逐项
- 影响与剩余项:U5-RDM、U5-Frontend 待派发
## 合入与清理
- Review 记录:NOT_RUN
- 冲突记录:NOT_RUN
- CI 记录:NOT_RUN
- 合入记录:NOT_RUN
- 清理记录:NOT_RUN
<!-- Local receipt: SELF. Digests detect corruption; they do not authenticate a reviewer or CI. -->
@@ -74,7 +74,8 @@
| feature/iam-role-permission-linked-capabilities-u3a-backend-capability-explanation | 是 | 已完成(Backend L1 子分支 e942a35b 推送,待 Dev gitlink bump + 独立 Review) | —(child 不开 PR) | U3A(U3 拆分) | Backend `pkg/extension/` + `internal/authz/` + `internal/app/` + `internal/server/` + `internal/store/` |
| feature/iam-role-permission-linked-capabilities-u3b-rdm-projectfailure-integration | 是 | 已完成(RDM L1 子分支 b74fc0e8 推送;待 Dev gitlink bump + 独立 Review) | —(child 不开 PR) | U3B(U3 拆分) | RDM `internal/rdmapp/{system_projects,projects_api,perms_api,member_search,perms,project_failure,explain,*_test}.go` + `plugins/rdm/{plugin,*_test}.go` |
| feature/iam-role-permission-linked-capabilities-u4-frontend-auto-discover | 是 | 已完成(Frontend L1 子分支 f015798 推送,待 Dev gitlink bump + 独立 Review) | —(child 不开 PR) | U4 | Frontend `RolePermissionsPanel.tsx`、`AccountUsersPanel.tsx`、`adminRdmSections.tsx`、`TaskSidebar.tsx`、`App.tsx`、`store.ts`、`api.ts`、`rolePermissions.ts`、`projectmeta.ts`;KTD9;C13-C15/C19-C21/C23 |
| feature/iam-role-permission-linked-capabilities-u5-integration-tests | 是 | 已登记卡片,待 agent 派发 | —(child 不开 PR) | U5 | 复用 Backend `project_lifecycle_test.go`/`role_authorization_test.go`、RDM `system_projects_test.go`/`project_creator_permissions_test.go`/`member_guards_test.go`/`role_provider_test.go`、Frontend 角色/成员/项目测试;新增浏览器双账号场景;不搭新测试框架;C01-C31 全集 |
| feature/iam-role-permission-linked-capabilities-u5-integration-tests | 是 | 拆 U5-Backend / U5-RDM / U5-Frontend 三个子单元(每仓一个独立 dispatch);U5-Backend 已登记卡片待派发 | —(child 不开 PR) | U5 | 复用 Backend `project_lifecycle_test.go`/`role_authorization_test.go`、RDM `system_projects_test.go`/`project_creator_permissions_test.go`/`member_guards_test.go`/`role_provider_test.go`、Frontend 角色/成员/项目测试;新增浏览器双账号场景;不搭新测试框架;C01-C31 全集 |
| feature/iam-role-permission-linked-capabilities-u5-backend-integration-tests | 是 | 已登记卡片,待 agent 派发 | —(child 不开 PR) | U5-Backend(U5 拆分) | Backend `internal/server/{project_lifecycle_test,role_authorization_test,project_iam_integration_test}.go` |
| feature/iam-role-permission-linked-capabilities-u6-delivery | 否 | 待启动 | — | U6 | host 主导:同步、Review、CI、PR 合入、迁移/部署按单独授权执行;更新相关旧权限/项目规格 |
## Agent 实施收据