本卡屬 FR-114(母卡 CM-2019)。決策者 2026-09-24 裁:「不要殘留東西,還有什麼要修的一起處理,之後再發新的一版」。本卡收齊所有剩餘小修;本卡不 bump 版號、不發版,發版由 CM-2110 在本卡驗收後一次做。併入並取代 CM-2121(心跳測試)與 CM-2133(jedi-iam .mo)。

這一棒在做什麼(白話)

資安修正的主體都做完了,但一路上累積了幾件「順手看到、先記著」的小事,加上 jedi-iam 一天發了三版才把翻譯檔弄對。決策者要在真正出版前把這些全部收乾淨,只發最後一次。九件事都很小,一個 runner 做完。

工作區(只在這兩處改)

套件 /Users/chouraymond/Projects/Jedicogy/module/jedi-python-package/.claude/worktrees/jedi-wt-fix-security   branch fix/security-b1
BE   /Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/.claude/worktrees/wt-fix-security      branch fix/security-b1

🔴 主 checkout 給掃描線讀,絕不動。你被鎖在 BE worktree,所有指令以 worktree 為工作目錄;跑 shell 測試腳本放 worktree 內 .claude/ 下用 bash <檔>,不要 bash -c。開工先 git status+git log --oneline -3 兩個工作區,確認沒有別人未 commit 的改動(CM-2110 已暫停)。

A. 套件(改完這幾支會進下一次發版)

A1 jedi-iam 翻譯檔 .mo 入版控(取代 CM-2133,決策者同意方案二)

A2 jedi-integrity 刪死方法

A3 jedi-compliance-audit 三支 service 的 _require_participant 收攏

app/service/assessment_result_app_service.py:118
app/service/audit_round_app_service.py:139
app/service/poam_app_service.py:95
既有共用守門:jedi_compliance_audit/common/guard.py:48 assert_project_role(participant_domain_service, project_id, user_id, ...)

A4 補 poetry.lock(決策者第 7 項裁:封存的不補、在用的 4 支補)

A5 jedi-common 刪四支空檔