diff --git a/.task/feature-iam-role-permission-linked-capabilities-u4-frontend-auto-discover.md b/.task/feature-iam-role-permission-linked-capabilities-u4-frontend-auto-discover.md index c6da7388..13825795 100644 --- a/.task/feature-iam-role-permission-linked-capabilities-u4-frontend-auto-discover.md +++ b/.task/feature-iam-role-permission-linked-capabilities-u4-frontend-auto-discover.md @@ -43,10 +43,10 @@ | 需求表确认 | 本卡 | 已完成 | host | 2026-10-19 | 范围 | | 方案设计 | 单元包 JSON | 已完成 | host | 2026-10-19 | KTD9 | | 实施计划 | 单元包 JSON | 已完成 | host | 2026-10-19 | allowed_paths/verification/timeout_seconds | -| 实施与自检 | 待 worker | 待执行 | — | — | `scripts/agent-exec run` | -| 正式测试与验收 | 待 worker 自检 + host 验证 | 待执行 | — | — | 子单元验证 + 既有不退化 | +| 实施与自检 | Frontend `f015798` (transport `280102ed…/b5e3788d8c79`) | 已完成 | cursor-agent-stable | 2026-10-19 | `scripts/agent-exec run` terminal_status=success(attempt 1);18 文件改动 | +| 正式测试与验收 | Frontend `f015798` SELF | PASS | host | 2026-10-19 | `make evidence` exit=0,58 测试文件 / 636 测试全通过;vite build 成功 | | 代码 Review | 待独立会话 | 待执行 | — | — | fresh session, `--role review` | -| 合入 | 待 host | 待执行 | — | — | Frontend L1 transport apply + Dev gitlink bump | +| 合入 | 待 host | 待执行 | — | — | Frontend L1 transport apply 已完成;待 host 后续 bump Dev `modules/frontend` gitlink | | 合入核验与收口 | 待 host | 待执行 | — | — | L1 PR #628 base gate | ## 同步记录 @@ -64,13 +64,37 @@ | 单元 ID | 预期范围 | 配置摘要 | 角色 | 候选顺序 | attempt | CLI/模型 | 终态 | transport | fallback | 源码外收据路径 | |---|---|---|---|---|---|---|---|---|---|---| -| iam-link-u4 | Frontend `src/store.ts` + `src/api.ts` + `src/rolePermissions.ts` + `src/projectmeta.ts` + `src/App.tsx` + `src/components/{adminRdmSections,RolePermissionsPanel,AccountUsersPanel,TaskSidebar}.tsx` | AGENT-EXECUTION.md digest=bd3a7de57a3a9e1a4495b94c5fa5c08d71e7be8c | implementation | [cursor, antigravity, pi] | 1 | 待记录 | 待记录 | 待记录 | 否 | 待记录 | +| iam-link-u4 | Frontend `src/store.ts` + `src/api.ts` + `src/rolePermissions.ts` + `src/projectmeta.ts` + `src/App.tsx` + `src/components/{adminRdmSections,RolePermissionsPanel,AccountUsersPanel,TaskSidebar}.tsx` | AGENT-EXECUTION.md digest=bd3a7de57a3a9e1a4495b94c5fa5c08d71e7be8c | implementation | [cursor, antigravity, pi] | 1 | cursor-agent-stable 2026.10.14-0f9edde | completed (success) | refs/agent-exec/280102ed…/b5e3788d8c79 → Frontend commit f01579890dcdb9280af32f0b663013fdd71c7f1a | 否 | /tmp/iam-link-u4-run.json (run_id 280102ed… attempt 1) | ## 结果与验证(完成后填写) -- 结果: -- 验证:PASS/FAIL/SKIP/NOT_RUN 逐项 +- 结果:U4 实施成功。Frontend L1 子分支 `feature/iam-link-u4-frontend-auto-discover` @ `f015798` 已推送(Agent-System-Frontend origin)。18 文件改动 1474+/144-,分布: + - `src/store.ts` +212/-(5 秒自动发现 + 单飞 + 隐藏页暂停 + 重连补偿) + - `src/store.test.ts` +342(新表) + - `src/api.ts` +14(新增 endpoint 包装) + - `src/api.test.ts` +33 + - `src/rolePermissions.ts` +154(新增能力组 UI DTO) + - `src/rolePermissions.test.ts` +87 + - `src/projectmeta.ts` +69(新增 project metadata DTO) + - `src/projectmeta.test.ts` +68 + - `src/App.tsx` +21 + - `src/App.test.ts` +32 + - `src/components/adminRdmSections.tsx` +53/-(能力组 + 影响人数 + 来源) + - `src/components/adminRdmSections.test.tsx` +45 + - `src/components/RolePermissionsPanel.tsx` +179/-(能力组 UI 替代复选框) + - `src/components/RolePermissionsPanel.test.tsx` +65 + - `src/components/AccountUsersPanel.tsx` +92/-(成员管理入口隐藏/禁用) + - `src/components/AccountUsersPanel.test.tsx` +52 + - `src/components/TaskSidebar.tsx` +40/-(自动发现刷新 + 不打断当前工作) + - `src/components/TaskSidebar.test.tsx` +60 +- 验证:PASS + - `npm run build`:成功(tsc -b + vite build) + - `npm run test` (vitest run):58 测试文件 / 636 测试全部通过 + - `git diff --check`:干净 - 影响与剩余项: + - U4 完成;U5 integration-tests(含浏览器双账号场景)派发待办 + - 独立 Review 待 fresh session `--role review`(同时覆盖 U2A + U2B + U7A + U7B-A + U7B-B + U7B-C + U3B + U4) + - Dev `modules/frontend` gitlink bump 待 host 后续 ## 合入与清理 diff --git a/.task/feature-iam-role-permission-linked-capabilities.md b/.task/feature-iam-role-permission-linked-capabilities.md index 9dd18e9e..159e3cda 100644 --- a/.task/feature-iam-role-permission-linked-capabilities.md +++ b/.task/feature-iam-role-permission-linked-capabilities.md @@ -73,7 +73,7 @@ | feature/iam-role-permission-linked-capabilities-u3-capability-exposure | 是 | 已登记子单元卡片 U3A + U3B | — | U3 | Backend/RDM 解释接口、HTTP/command 错误分类、创建/添加成员/对话失败原因;KTD1/KTD2/KTD6 | | 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 | 是 | 已登记卡片,待 agent 派发 | —(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-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 | 是 | 待启动 | — | 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-u6-delivery | 否 | 待启动 | — | U6 | host 主导:同步、Review、CI、PR 合入、迁移/部署按单独授权执行;更新相关旧权限/项目规格 |