本卡屬 FR-155(母卡 CM-2977 https://app.notion.com/p/FR-155-RBAC-tab-4-11-400346da4cd081c1b7ffce63ec77390d),第 6 批 T-6.2:收口。等第 5 批全過(可與 T-6.1 不同時派,同批串行)。
整個需求的程式都進主開發分支了,這一棒做三件事:① 用審查 agent 把本案從頭到尾的改動掃一遍,看有沒有違反專案規範;② 把設計文件改成現況(決策者裁示過的地方);③ 寫三頁功能說明、使用手冊段、版本說明草稿,給之後進版用。
git log --oneline da17210c4^..HEAD -- . | grep FR-155 列本案所有 BE commit;用 ddd-compliance-reviewer 掃 git diff da17210c4^ HEAD -- $(本案動到的檔)(套件 diff 另掃 {PKG} 上 99269cd0^..HEAD 四支套件目錄);守衛全套 pytest test/test_module_boundaries.py test/test_project_role_literal_guard.py test/test_project_caps_not_in_tenant_expansion.py test/security/ -q;跑 arc-review skill(它會派多 agent,這張卡例外允許)。發現阻斷級直接修並 commit,重要級列進回寫由首腦判。project_role_id 欄但無寫入路徑」;§6.1 清單改 13 個(去 stage.advance、job.execute,加 round.manage)、四範例角色勾選表同步;§6.4 補「設計器主責只收三個」;§6.5 補 GET /project-roles?project_uid=、GRC_400185;D7 改「my_capabilities 是專案層精確版」。變更紀錄加一行。python scripts/deliverables/render_index.py docs/features/FR-155-2610-project-role-rbac-merge/。writing-feature-specs skill,docs/spec-site/current/):存取管理角色頁加「專案角色」籤段;專案參與者頁角色下拉與稽核範圍;流程設計器「主要角色」改能力點。各頁檔頭變更紀錄加一行。docs/user-manual/ 對應三處各補一段(怎麼建專案角色、怎麼指派、升級後看到什麼)。docs/release_notes/_draft-fr155.md(進版時由 version-bump 併入):客戶可感的行為變更列清楚——專案角色可自訂、四個範例角色、升級對照、流程站主責改能力點、佐證/報告還原/標準答案匯入三處收緊權限。docs/review/2026-10-xx-fr155-review.md;design.md 改好;SPEC 三頁;手冊;release note 草稿;全部 commit。arc-review skill 派 agent(收口例外);其餘不自派。feature/FR-139(BE ~/Projects/Billows/Audit-Manager/compliance-manager-be、FE ~/Projects/Billows/Audit-Manager/compliance-manager-fe、套件 ~/Projects/Jedicogy/module/jedi-python-package),在當前 branch 工作、不切 branch;動 git 前先 git status,有不是自己的改動就停下回報。pyproject.toml:118-128 對應註解行打開、poetry update <套件名>);path 改動不 commit、不發版、不推 Nexus。common/authz/、common/code/flow_control_error_code.py、docs/claude/domain-capabilities.md)。localhost:5432,密碼看 .env 的 DB_PASSWORD),用 cmmgr:psql --single-transaction -v ON_ERROR_STOP=1 -f <檔>;絕不碰 STG/POC。pytest test/test_module_boundaries.py test/test_project_role_literal_guard.py test/test_project_caps_not_in_tenant_expansion.py -q。不跑全量 pytest。git add <檔名>(禁 -am)commit(做了什麼/為什麼/怎麼驗/踩了什麼坑)→ 本卡 append 白話回寫(含 commit hash、手測清單)→ 狀態改「修正待驗證」。不等令。push 等決策者明示。