建議 model:Opus,effort:medium——動的是 session_scope 這條每個 @transaction 必經的路,錯了是靜默壞(查不到而不是報錯)。本卡屬 FR-094(母卡見兄弟卡段),.1 前置與套件的第 1 棒。無前置棒,但它是 CM-1559 與 .2c 的硬前置。

問題是什麼(白話)

系統有兩支半夜自動跑、沒人登入的清理程式:03:10 掃全部客戶的任務執行紀錄找孤兒綁定並刪除;01:00 清超過 7 天的法規框架解析暫存工作。它們現在掃得到全部客戶的資料,靠的是 jedi-common session_scope() 裡「沒有使用者身分就當最高權限」這條規則——而這條規則正是 CM-1559 要收緊的洞。收緊之後這兩支會「安靜地什麼都掃不到」,不報錯、孤兒資料一直堆。所以要先給它們一個明確宣告的系統身分,收緊那條規則時才不會連帶弄斷。

首腦核對(2026-09-13):

在哪裡

~/Projects/Billows/Audit-Manager/compliance-manager-be/core/scheduler.py:195-230    _framework_parse_job_cleanup_tick(01:00,掃 oscal.framework_parse_jobs)
~/Projects/Billows/Audit-Manager/compliance-manager-be/core/scheduler.py:380-420    _job_binding_orphan_cleanup_tick(03:10,掃 compliance.job_executions)
~/Projects/Jedicogy/module/jedi-python-package/jedi-common/jedi_common/session/database/db.py:87-119    session_scope 內 SET LOCAL 段(is_super 判定+無 context 分支)
~/Projects/Jedicogy/module/jedi-python-package/jedi-common/jedi_common/session/auth/auth_context.py    get_user_context/set_user_context 與 UserContextDTO(先查欄位)
~/Projects/Jedicogy/module/jedi-python-package/jedi-iam/jedi_iam/infra/elevated_session.py:38    elevated_readonly_session(唯讀樣板,參考不照抄)

怎麼修

要寫測試