本卡屬 FR-091(母卡 CM-1690),能力點前置三卡的第三張,收口卡。前置:CM-<asset 定形卡>、CM-<回補卡>、CM-1726、CM-1727 都收回,且 1715/1725 收回後首腦決定 compliance-audit/iam 要不要列清單。只動主專案一個測試檔+(若有)seed 檔漏筆的 migration。建議 model:Sonnet 5,effort:medium。

這一棒在做什麼(白話)

前兩張卡讓每支套件都用程式讀得到的方式列出「我需要哪些能力點」。這張卡在主專案加一支測試:把 core/plugins/init.py 的 PLUGINS 清單裡每支套件的 CAPABILITIES 讀出來,逐一去 scripts/init/04-seed-core.sql 找有沒有 INSERT INTO public.capabilities ... 'name' 那一行。少一筆就紅,並印出「哪支套件的哪個能力點 seed 檔沒有」。反過來也查:seed 檔裡有、但沒有任何套件宣告也不是主專案自己的能力點,列成警告(不紅,因為主專案自己的模組還沒列清單)。

這支測試不改任何執行期行為,它的價值是:以後任何人加能力點忘了 seed、或改名忘了同步,pytest 當場紅,而不是客戶裝好後某個按鈕永遠 403。它也是未來 migrate arc 的地基——等清單被證明準確,才談由清單產生 SQL。

首腦核對過的現況

怎麼做

要寫測試(本卡本身就是測試)

手測(驗證等級:輕)