本卡屬 FR-132(母卡 CM-2510),A.2 資料地基第 1 張。依賴:T-1.6。建議 model:opus。

這張卡做什麼(白話)

capabilities 表今天只有 name/resource_type/action/is_platform。這張卡加六個欄位,並照 T-1.6 定出的全表把 123 個能力點改成三段式新名(例 project.approve → grc.project.approve)。舊名存進 legacy_name,舊的 resource_type 原值存進 license_module——授權照已簽出在客戶手上,license 判定之後要讀這欄才不會把客戶整個模組判成「沒買」。

這張只改資料表與資料,不改判定邏輯;改完之後判定仍讀舊名會壞,所以新舊名並存(D11)由後續 T-3.3 讓判定兩邊都認。本卡結束時 DEV 上程式仍照舊名判定——套用後要確認 BE 沒有立刻 403,若會壞就在同一卡內先只加欄與回填、改名延後到 T-3.3 同步套,回寫說明。

在哪裡

~/Projects/Billows/Audit-Manager/compliance-manager-be/scripts/sql/<日期>-fr132-capabilities-rename.sql      新 migration
~/Projects/Jedicogy/module/jedi-python-package/jedi-iam/jedi_iam/infra/models/capability.py:15-27      ORM 同步加欄
~/Projects/Billows/Audit-Manager/compliance-manager-be/core/host_capabilities.py      主專案自有能力點宣告(name/resource/action)
各 jedi-* 套件 plugin/contract.py 的 CAPABILITIES      套件能力點宣告(改名來源)
~/Projects/Billows/Audit-Manager/compliance-manager-be/scripts/build/flatten_pkg_migrations.sh:169-250      宣告攤平成 _capabilities.sql(upsert ON CONFLICT (name))
~/Projects/Billows/Audit-Manager/compliance-manager-be/scripts/sql/2026-09-25-fr114-module-frame-read-capability-backfill.sql      既有「補能力點」migration 寫法參考

怎麼做

要寫測試

驗收條件

手測