Fold-close the task card before merge
ci / test (pull_request) Failing after 3s
ci / svc-realcombo (pull_request) Failing after 3s
ci / test-pg (pull_request) Failing after 3s

Why: close the task card inside its own PR so landing it needs no post-merge backfill or separate close PR.
Evidence: .task/feature-iam-u4-role-authority.md -> .task/archive/feature-iam-u4-role-authority.md; status 已完成(合入前闭合); PR #619 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/619.
Impact: task metadata only; the card is archived within PR #619 and lands with its merge commit.
Refs: task.sh close --self
This commit is contained in:
2026-10-18 14:36:35 +00:00
parent 4375515417
commit 82face06c1
@@ -1,6 +1,6 @@
# feature/iam-u4-role-authority 任务卡
任务主记录:<PR 链接,交付前填写>;状态:进行中;owner:weichen
任务主记录:PR #619 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/619;状态:已完成(合入前闭合);owner:weichen
## 基线与授权
@@ -126,7 +126,7 @@ Backend 成为职位角色、唯一用户角色绑定、动作目录、系统授
- 调度依据:policy/merge-queue.md;新模式启用前按既有交付门禁
- 固定后证据:源码外 RECEIPT;实际结果后按授权原样导入和闭合
## 结果与验证(完成后填写)
## 结果与验证
- 结果:已实现 Backend 唯一职位角色权威、每用户最多一个生效角色/同角色多人、角色描述与状态、用户可选资料、明确系统授权、角色默认与上限;RDM 只保留项目关系、创建者管理、项目覆盖与文档三权,并通过当前 Backend policy/epoch fail-closed;Frontend 提供服务端精确/模糊搜索、状态/动作过滤、分页、单角色与矩阵编辑、预览、冲突重基线及用户唯一角色任命。
- 验证:R1 PASS(稳定 roleId、描述、停用撤权);R2 PASS(唯一活动 binding、并发冲突、一岗多人);R3 PASS(六项资料全可空且不作权限主键);R4 PASS(具体 system grant、角色 default/cap、项目覆盖不越 cap、未知/缺 provider 拒绝);R5 PASS(不可变创建者只能管理自己的项目,系统管理员不绕过业务 cap);R6 PASS/浏览器 NOT_RUN(API、纯函数、组件构建和组合通过;真实浏览器因 `agent-browser` 不存在,失败收据已记录)。SQLite、隔离 PostgreSQL、RDM 精确 overlay、Dev `make test` 的完整输出均由 evidence 收据保存。
@@ -1598,3 +1598,9 @@ Backend 成为职位角色、唯一用户角色绑定、动作目录、系统授
"receipt_path": "/home/weichen/.cache/agent-system-dev/evidence/b617d88cb56226f603ba91293c687d0bb1b35b22e3bbbee33f6443d58e92d72d.json"
}
```
## 闭合记录(合入前折叠)
- 本卡在 PR #619(https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/619)合入前闭合并归档,随该 PR 一同合入。
- 该 PR 的合并提交即本任务的落地记录。
- 合入后无需回填,也无需单独的闭合 PR。