From c2bef74826c0c8b8b332d38aa1d698ee86f1d6d1 Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 19 Oct 2026 18:37:58 +0000 Subject: [PATCH] Register U5-Frontend integration-tests sub-unit Why: U5-Backend done; U5-RDM blocked; U5-Frontend is the third sub-unit (Playwright + vitest). Evidence: U5-Backend card (terminal_status=success, transport.commit=1214ad43); U5-RDM card (cursor 3/3 blocked). Impact: U5-Frontend dispatch ready; targets Playwright e2e + vitest cross-component tests. Refs: plan revision 3 U5; PR #628. --- ...abilities-u5-frontend-integration-tests.md | 58 +++++++++++++++++++ ...iam-role-permission-linked-capabilities.md | 1 + 2 files changed, 59 insertions(+) create mode 100644 .task/feature-iam-role-permission-linked-capabilities-u5-frontend-integration-tests.md diff --git a/.task/feature-iam-role-permission-linked-capabilities-u5-frontend-integration-tests.md b/.task/feature-iam-role-permission-linked-capabilities-u5-frontend-integration-tests.md new file mode 100644 index 00000000..29cf923b --- /dev/null +++ b/.task/feature-iam-role-permission-linked-capabilities-u5-frontend-integration-tests.md @@ -0,0 +1,58 @@ +# feature/iam-role-permission-linked-capabilities-u5-frontend-integration-tests 任务卡 + +任务主记录:;状态:进行中;owner:weichen + +## 基线与授权 + +- 权威仓:ssh://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:3c72053;parent_pr:PR #628 + +- 授权与交付终点:U5 拆分后第三个子单元 U5-Frontend;目标 Frontend `src/{store.test,components/{adminRdmSections,RolePermissionsPanel,AccountUsersPanel,TaskSidebar}.test,rolePermissions.test,projectmeta.test}.{ts,tsx}` + `e2e/{two_account_browser.spec,_helpers,playwright.config}.{ts,tsx}`;不开 PR、不入 main;不动生产 .ts/.tsx。 +- 交付模式:goal-first +- 实施执行:agent-per-unit(配置:AGENT-EXECUTION.md) +- 当前阶段:实施单元已登记,待 agent 派发 + +## 目标与非目标 + +**目标**:增加 Playwright `two_account_browser.spec.ts` 双账号浏览器闭环 + vitest 跨组件断言(能力组 UI、创建者/负责人/成员职责、空列表无 create、成员管理入口隐藏、ProjectLifecycle 对话)。 + +**范围**:见单元包 allowed_paths。 + +**非目标**:不动生产代码、不引入新测试框架、不改既有测试。 + +**验收条件**:既有 636 测试不退化;新表覆盖两账号浏览器闭环 + 跨组件能力联动链路。 + +## 阶段记录 + +| 阶段 | 对象版本 | 状态 | 决策/执行者 | 时间 | 依据 | +|---|---|---|---|---|---| +| 实施与自检 | 待 worker | 待执行 | — | — | `scripts/agent-exec run` | +| 正式测试与验收 | 待 worker 自检 + host 验证 | 待执行 | — | — | 子单元验证 + 既有不退化 | + +## 证据(Evidence) + +| 时间(UTC) | 命令 | 被测HEAD | exit | 来源 | sha256(16) | +|---|---|---|---|---|---| + +## Agent 实施收据 + +| 单元 ID | 预期范围 | 配置摘要 | 角色 | 候选顺序 | attempt | CLI/模型 | 终态 | transport | fallback | 源码外收据路径 | +|---|---|---|---|---|---|---|---|---|---|---| +| iam-link-u5-frontend | Frontend `src/{store.test,components/{adminRdmSections,RolePermissionsPanel,AccountUsersPanel,TaskSidebar}.test,rolePermissions.test,projectmeta.test}.{ts,tsx}` + `e2e/{two_account_browser.spec,_helpers,playwright.config}.{ts,tsx}` | AGENT-EXECUTION.md digest=bd3a7de57a3a9e1a4495b94c5fa5c08d71e7be8c | implementation | [cursor, antigravity, pi] | 1 | 待记录 | 待记录 | 待记录 | 否 | 待记录 | + +## 结果与验证(完成后填写) + +- 结果: +- 验证:PASS/FAIL/SKIP/NOT_RUN 逐项 +- 影响与剩余项:U6 delivery 待派发 + +## 合入与清理 + +- Review 记录:NOT_RUN +- 冲突记录:NOT_RUN +- CI 记录:NOT_RUN +- 合入记录:NOT_RUN +- 清理记录:NOT_RUN + + \ No newline at end of file diff --git a/.task/feature-iam-role-permission-linked-capabilities.md b/.task/feature-iam-role-permission-linked-capabilities.md index 606e7cfb..93c47347 100644 --- a/.task/feature-iam-role-permission-linked-capabilities.md +++ b/.task/feature-iam-role-permission-linked-capabilities.md @@ -77,6 +77,7 @@ | 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 | 是 | 已完成(Backend L1 子分支 1214ad43 推送,待 Dev gitlink bump + 独立 Review) | —(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-u5-rdm-integration-tests | 是 | blocked(cursor 3/3 全 blocked;agent 拒绝修改生产代码以加 test helper) | —(child 不开 PR) | U5-RDM(U5 拆分) | RDM `internal/rdmapp/{system_projects_test,project_creator_permissions_test,member_guards_test,perms_api_test,explain_test,project_failure_test,iam_integration_test}.go` | +| feature/iam-role-permission-linked-capabilities-u5-frontend-integration-tests | 是 | 已登记卡片,待 agent 派发 | —(child 不开 PR) | U5-Frontend(U5 拆分) | Frontend `src/{store.test,components/{adminRdmSections,RolePermissionsPanel,AccountUsersPanel,TaskSidebar}.test,rolePermissions.test,projectmeta.test}.{ts,tsx}` + `e2e/{two_account_browser.spec,_helpers,playwright.config}.{ts,tsx}` | | feature/iam-role-permission-linked-capabilities-u6-delivery | 否 | 待启动 | — | U6 | host 主导:同步、Review、CI、PR 合入、迁移/部署按单独授权执行;更新相关旧权限/项目规格 | ## Agent 实施收据