本卡屬 FR-080(母卡 CM-1612),第 5 棒:app 與 domain 層(jedi monorepo)。只掃不修。⚠️ 40 檔略超 30 檔尺,見下方說明。

這一棒在做什麼(白話)

掃問題單的業務邏輯層(40 檔):建單、改單、查單、標籤、成員、附件的流程編排,以及誰能做什麼的判斷。

⚠️ 檔數說明(40 檔,略超尺)

每棒 ≤30 檔是實測邊界(FR-078 兩棒 30/18 檔面板完整跑完,FR-077 的 42 檔全滅)。本棒 40 檔在兩者之間,是刻意的一次邊界測試app/domain/ 拆開會把「用例編排」與「業務規則」切在接縫上,而權限漏洞正是活在那裡(手冊第一節「不要按 DDD 分層水平切」)。

🔴 若面板未完整跑完(stamp verification.status 不是 verified,或 incomplete_panel_candidates > 0),不要重跑整棒——回報首腦,由首腦決定是否拆成 app/(22 檔)+domain/(18 檔)兩棒。40 檔中有 18 個是空的或極短的 __init__.py,實質內容約 22 檔,實際負擔比數字小。

重點看什麼

怎麼做

第一步:確認主 session 是 Opus 5 (1M context)(不是 Sonnet),並讀過首腦手冊第二節。

第二步:驗 scope 檔數,對上 40 才啟動:

cd ~/Projects/Jedicogy/module/jedi-python-package/jedi-issue && \
  git ls-files -- jedi_issue/app/ jedi_issue/domain/ | wc -l

(40 檔中有 18 個是空的或極短的 __init__.py,實質約 22 檔。數字對上 40 即可。)