# FR-114 進度看板

> 每次驗收更新。「消掉」＝該卡涵蓋的 SUMMARY 件數；Done 才算消。
>
> **驗收規則（決策者 2026-09-23 裁）**：首腦驗過直接 Done，不再攢著等決策者批；決策者最後從安裝到功能整個重測一遍，邏輯問題到時再調。

## 第 1 批（12 張，涵蓋 20 件，Done 12／12，已消 20）

| 卡 | Case | 做什麼 | 涵蓋 # | 嚴重度 | 狀態 | 派法 |
|---|---|---|---|---|---|---|
| 1-1 | [CM-2021](https://app.notion.com/p/FR-114-1-1-SUMMARY-37-3e2346da4cd081c3a3b1d7e1eedb333a) | 稽核任務流程的守門另開一支嚴格版，只給改資料的動作用 | #37 | 中 | Done | 自動跑第二輪（首腦已解鎖） |
| 1-2 | [CM-2022](https://app.notion.com/p/FR-114-1-2-SUMMARY-37-3e2346da4cd081d297dded4c9558599a) | 弱點檢測套件呼叫任務守門時改用新的嚴格版 | #37 | 中 | Done | 自動跑第二輪 |
| 1-3 | [CM-2023](https://app.notion.com/p/FR-114-1-3-SUMMARY-41-109-110-3e2346da4cd08190a3e2d00c6ed9e32e) | 專案成員與任務指派寫入時先反查填進來的東西是不是這個專案的 | #41 #109 #110 | 中／低 | Done | 手動 |
| 1-4a | [CM-2024](https://app.notion.com/p/FR-114-1-4a-SUMMARY-38-39-3e2346da4cd0816f90ded586e31b0f60) | 問卷填答歷史的「撤回」與討論串的「編輯／刪除」補上是不是本人與是否已刪除的檢查（套件側） | #38 #39 | 中 | Done | 自動跑第一輪 |
| 1-4b | [CM-2025](https://app.notion.com/p/FR-114-1-4b-migration-SUMMARY-39-3e2346da4cd081ee9385f563604a4f90) | 問卷討論串新增軟刪除欄位（migration） | #39 | 中 | Done | 自動跑第一輪 |
| 1-5a | [CM-2026](https://app.notion.com/p/FR-114-1-5a-SUMMARY-42-111-3e2346da4cd08116bb87d0563c5405a7) | 公告新增「發送範圍」欄位並在讀寫時檢查（套件側） | #42 #111 | 中／低 | Done | 自動跑第二輪（首腦已解鎖） |
| 1-5b | [CM-2027](https://app.notion.com/p/FR-114-1-5b-migration-SUMMARY-42-111-3e2346da4cd081c69496e4dd44e15fd6) | 公告新增「發送範圍」欄位（migration） | #42 #111 | 中／低 | Done | 自動跑第二輪（首腦已解鎖） |
| 1-5c | [CM-2028](https://app.notion.com/p/FR-114-1-5c-FE-SUMMARY-42-111-3e2346da4cd08113a504c4db9a0e47a2) | 公告表單加「發送範圍」選項（FE） | #42 #111 | 中／低 | Done | 自動跑第二輪（首腦已解鎖） |
| 1-6 | [CM-2029](https://app.notion.com/p/FR-114-1-6-SUMMARY-43-112-3e2346da4cd081cdba6cf445c435b269) | 資產（設備／資訊系統）讀取端補權限檢查，修「停用」欄位濫用 | #43 #112 | 中／低 | Done | 自動跑第二輪 |
| 1-7 | [CM-2030](https://app.notion.com/p/FR-114-1-7-SUMMARY-45-3e2346da4cd0815e9c9ee1f8ff4fe4eb) | 意見回饋端點補權限檢查與作者比對，同一入口加「查看範圍」參數 | #45 | 中 | Done | 自動跑第二輪（首腦已解鎖） |
| 1-8 | [CM-2031](https://app.notion.com/p/FR-114-1-8-SUMMARY-40-3e2346da4cd081039a5ff2ebcc5db356) | 流程範本驗證端點補權限檢查與長度／節點數上限 | #40 | 中 | Done | 自動跑第一輪 |
| 1-9 | [CM-2032](https://app.notion.com/p/FR-114-1-9-migration-SUMMARY-44-43-3e2346da4cd081068270df638de9d042) | 補齊角色權限資料與意見回饋新增規則（migration） | #44 #43 | 中 | Done | 手動 |

## 第 2 批（10 張，涵蓋 29 件，Done 10／10，已消 29）

| 卡 | Case | 做什麼 | 涵蓋 # | 嚴重度 | 狀態 | 派法 |
|---|---|---|---|---|---|---|
| 2-1 | [CM-2033](https://app.notion.com/p/FR-114-2-1-SUMMARY-3-3e2346da4cd0815db1bbf8db72bf32c9) | 檔案下載／預覽／刪除加上「誰能碰這個檔案」共用檢查 | #3 | 高 | Done | 自動跑第四輪 |
| 2-2 | [CM-2034](https://app.notion.com/p/FR-114-2-2-SUMMARY-5-6-48-49-50-51-3e2346da4cd0818cacdaeda01aed1694) | 問卷讀取放寬給任何專案成員、寫入補齊必填與歸屬檢查 | #5 #6 #48 #49 #50 #51 | 高／中 | Done | 自動跑第四輪 |
| 2-3 | [CM-2035](https://app.notion.com/p/FR-114-2-3-SUMMARY-7-8-52-53-115-3e2346da4cd0817db731fbd7012f1aa0) | 工作項留言／稽核退回／流程範本查詢補歸屬檢查 | #7 #8 #52 #53 #115 | 高／中／低 | Done | 自動跑第五輪（首腦派 opus 獨立抽終態，過） |
| 2-4 | [CM-2036](https://app.notion.com/p/FR-114-2-4-SUMMARY-54-55-58-59-3e2346da4cd08112a839cd06c723a7e9) | 專案成員／控制項成員／任務指派查詢補齊必填參數與歸屬檢查 | #54 #55 #58 #59 | 中 | Done | 自動跑第四輪 |
| 2-5 | [CM-2037](https://app.notion.com/p/FR-114-2-5-SUMMARY-56-57-3e2346da4cd08181995fe483cb06be9d) | 專案摘要報告與稽核輪次全部讀取端點補歸屬檢查 | #56 #57 | 中 | Done | 自動跑第五輪（首腦派 opus 獨立抽終態，過） |
| 2-6 | [CM-2038](https://app.notion.com/p/FR-114-2-6-AI-SUMMARY-60-61-62-114-3e2346da4cd081079545e539427d7c20) | AI 儀表板查詢加權限白名單、移除「一律當管理者」後門、密碼欄位補進禁止序列化清單 | #60 #61 #62 #114 | 中／低 | Done | 自動跑第四輪 |
| 2-7 | [CM-2039](https://app.notion.com/p/FR-114-2-7-SUMMARY-63-3e2346da4cd0812b8c4ffddc15cb17c1) | 工作項讀取／更新／刪除都要反查任務是不是屬於這個專案 | #63 | 中 | Done | 自動跑第四輪 |
| 2-8 | [CM-2040](https://app.notion.com/p/FR-114-2-8-SUMMARY-46-65-3e2346da4cd081ea8777ef3851d26d50) | 範本共用資料寫入三條路徑統一補歸屬檢查，新增能力檢查與流量限制 | #46 #65 | 中 | Done | 自動跑第四輪 |
| 2-9 | [CM-2041](https://app.notion.com/p/FR-114-2-9-SSP-SUMMARY-64-3e2346da4cd081e7abf0d755fa59a53e) | SSP 參考文件刪除補「文件是否真的屬於這份計畫」的檢查 | #64 | 中 | Done | 自動跑第四輪 |
| 2-10 | [CM-2042](https://app.notion.com/p/FR-114-2-10-SUMMARY-4-47-113-3e2346da4cd081a58a25c2fb98ae476c) | 弱點檢測工具測試連線、執行清單、掃描設定讀取端點補權限檢查 | #4 #47 #113 | 高／中／低 | Done | 自動跑第六輪（補權限資料 migration envs=*＋FE 403 提示；首腦驗 DEV 14 角色零缺） |

## 第 3 批（5 張，涵蓋 7 件，Done 5／5，已消 7）

| 卡 | Case | 做什麼 | 涵蓋 # | 嚴重度 | 狀態 | 派法 |
|---|---|---|---|---|---|---|
| 3-1 | [CM-2043](https://app.notion.com/p/FR-114-3-1-SUMMARY-M13-10-3e2346da4cd08163b0e2d3fd8819905e) | 快取連線程式改用套件已修好的那一份 | — | — | Done | 自動跑第二輪 |
| 3-2 | [CM-2044](https://app.notion.com/p/FR-114-3-2-SUMMARY-68-69-120-3e2346da4cd08121baf6f0ab9a2672e8) | 拆掉三組零呼叫的任務管理功能 | #68 #69 #120 | 中／低 | Done | 自動跑第二輪 |
| 3-3 | [CM-2045](https://app.notion.com/p/FR-114-3-3-SUMMARY-116-117-3e2346da4cd081b9b8eae747ae78aaf9) | 刪開發用小工具＋刪從沒被讀過的死開關 | #116 #117 | 低 | Done | 自動跑第二輪 |
| 3-4 | [CM-2046](https://app.notion.com/p/FR-114-3-4-SUMMARY-121-3e2346da4cd08104b886cf19145d5a14) | 全站成員名冊查詢入口刪除，資料表與同步程式保留 | #121 | 低 | Done | 自動跑第二輪 |
| 3-5 | [CM-2047](https://app.notion.com/p/FR-114-3-5-SUMMARY-119-3e2346da4cd081f6b3cfef8a2aaeea55) | 拆除「快速設定」獨立畫面兩個入口 | #119 | 低 | Done | 自動跑第三輪（重派） |

## 第 4 批（4 張，涵蓋 8 件，Done 4／4，已消 8）

| 卡 | Case | 做什麼 | 涵蓋 # | 嚴重度 | 狀態 | 派法 |
|---|---|---|---|---|---|---|
| 4-1 | [CM-2048](https://app.notion.com/p/FR-114-4-1-AI-SUMMARY-10-11-72-73-122-3e2346da4cd081199bd1e3b1a0237e76) | 清版控裡的憑證殘留字串（外部平台通行證／AI 金鑰／管理員密碼／交接文件帳密） | #10 #11 #72 #73 #122 | 高／中／低 | Done | 自動跑第五～七輪（清憑證＋拆文件站擴容；首腦核 .env 15 值零命中） |
| 4-2 | [CM-2049](https://app.notion.com/p/FR-114-4-2-249-SUMMARY-12-3e2346da4cd081a6beced0c650716ab8) | 資料庫管理員密碼 249 檔殘留清除＋堵住還在寫入的路徑 | #12 | 高 | Done | 自動跑 |
| 4-3 | [CM-2050](https://app.notion.com/p/FR-114-4-3-SUMMARY-70-3e2346da4cd0816ea853c742e76c27d1) | 開始掃描時不再把明文帳密多存一份進派工表 | #70 | 中 | Done | 自動跑第二輪 |
| 4-4 | [CM-2051](https://app.notion.com/p/FR-114-4-4-Google-SUMMARY-74-3e2346da4cd081019d80d2cc68c98f73) | 清除 Google 雲端硬碟金鑰版控殘留字串 | #74 | 中 | Done | 自動跑第四輪 |

## 第 5 批（17 張，涵蓋 50 件，Done 16／17，已消 45）

| 卡 | Case | 做什麼 | 涵蓋 # | 嚴重度 | 狀態 | 派法 |
|---|---|---|---|---|---|---|
| 5A-1 | [CM-2052](https://app.notion.com/p/FR-114-5A-1-SUMMARY-1-3e2346da4cd08135ba63d89e24cfbd8b) | 讓代理程式每次打進來都要證明身分，並讓「撤銷」真的斷得乾淨 | #1 | 最嚴重 | Done | 手動（首腦第 4 棒裁「雲端發長效通行證＋每請求查 DB 撤銷」；opus 抽 12 條、第一輪退回補 CSR CN 檢查、第二輪過；套件 150／BE 53／agent 720 綠） |
| 5A-2 | [CM-2053](https://app.notion.com/p/FR-114-5A-2-SUMMARY-17-18-90-91-133-3e2346da4cd081bca8f2d61e4ae2f250) | 把驗簽工具與鎖定紀錄變成拔不掉的，讓防竄改的三層檢查不再共用一個弱點 | #17 #18 #90 #91 #133 | 高／中／低 | Done | 手動（opus 抽五條、第一輪退回補回執驗章、第二輪過；套件 113／BE 167 綠；#17 三點待 188 全量 build 實證、#91 標部分修） |
| 5A-3 | [CM-2054](https://app.notion.com/p/FR-114-5A-3-SUMMARY-22-19-134-3e2346da4cd0811fa8b9c07be81b8cbe) | 把「改全公司共用設定」收到客戶總部那一層，並補上儲存設定的密鑰遮蓋 | #22 #19 #134 | 高／低 | Done | 自動跑第三輪 |
| 5A-4 | [CM-2055](https://app.notion.com/p/FR-114-5A-4-Word-5C-7-SUMMARY-20-93-102-126-3e2346da4cd0815ba5e4cbb156e795f6) | 交出去統一編碼——匯出試算表／Word 不被當公式、日誌不被讀成兩筆（合併 5C-7） | #20 #93 #102 | 高／中 | Done | 自動跑第三輪 |
| 5A-5 | [CM-2056](https://app.notion.com/p/FR-114-5A-5-M13-17-SUMMARY-92-3e2346da4cd0810ba31ddb110fc83ebb) | 讓停權當下通行證立刻失效，順便把日誌轉送的加密選項給客戶（M13第17條／SUMMARY #92 | #92 | 中 | Done | 自動跑第三輪 |
| 5B-1 | [CM-2057](https://app.notion.com/p/FR-114-5B-1-SUMMARY-15-76-77-78-3e2346da4cd08105b73cd0130f43e9ee) | 規則包解析前先看內容，並把三道防炸彈上限搬到所有來源都會經過的那一層 | #15 #76 #77 #78 | 高／中 | Done | 自動跑第三輪 |
| 5B-2 | [CM-2058](https://app.notion.com/p/FR-114-5B-2-SUMMARY-79-80-81-3e2346da4cd081a0ba2ceef7ab17f30e) | 弱點檢測三處資源上限——測試連線收斂、重新解析去重、換工具時用生效值重查 | #79 #80 #81 | 中 | Done | 自動跑第三輪 |
| 5B-3 | [CM-2059](https://app.notion.com/p/FR-114-5B-3-SUMMARY-16-87-88-128-3e2346da4cd081e38206f8c9e84ca87a) | 流程圖走訪記路＋補上限，並讓範本的新增修改與起輪次一定會經過檢查 | #16 #87 #88 #128 | 高／中／低 | Done | 自動跑第三輪 |
| 5B-4 | [CM-2060](https://app.notion.com/p/FR-114-5B-4-SUMMARY-85-86-126-127-3e2346da4cd081c8a98be7ddba166230) | 問卷資料夾與即時填答——身分改用登入身分、送進來的欄位逐一收掉 | #85 #86 #126 #127 | 中／低 | Done | 自動跑第三輪 |
| 5B-5【驗證】確認 | [CM-2061](https://app.notion.com/p/FR-114-5B-5-M07-SUMMARY-89-129-130-131-132-3e2346da4cd081edba34d56242426214) | M07 這五件是否已隨舊線退役消失 | #89 #129 #130 #131 #132 | 中／低 | Not started | 自動跑（後續輪） |
| 5C-1 | [CM-2062](https://app.notion.com/p/FR-114-5C-1-SUMMARY-13-123-3e2346da4cd08135b72ada180d9cf563) | 檔案預覽先看真實格式再決定怎麼呈現，報告檔名去路徑查白名單，本機儲存補上衍生檔清理 | #13 #123 | 高／低 | Done | 自動跑第三輪 |
| 5C-2 | [CM-2063](https://app.notion.com/p/FR-114-5C-2-SUMMARY-14-M02-124-3e2346da4cd08190b187d8ac26457d9c) | 客戶端物件儲存密鑰不再回傳真值，連線改預設加密 | #14 #124 | 高／低 | Done | 自動跑第八輪（#14 五步驟 BE＋FE，首腦派 opus 獨立抽；#124 裁不修） |
| 5C-3 | [CM-2064](https://app.notion.com/p/FR-114-5C-3-AI-SUMMARY-21-94-95-3e2346da4cd081a69acfd19073ac2a08) | AI 儀表板與聊天機器人補逾時與速率上限，序列化工具補排除密碼加鹽與管理員旗標 | #21 #94 #95 | 高／中 | Done | 自動跑第三輪 |
| 5C-4 | [CM-2065](https://app.notion.com/p/FR-114-5C-4-SUMMARY-82-83-136-84-103-3e2346da4cd0815b9fb1e83c660611c2) | 共用底層五件小修——密碼遮蔽補跳脫、分頁筆數補上限、設定打錯字改退正式模式、系統紀錄補錯誤處理、 | #82 #83 #136 #84 #103 #125 | 中／低 | Done | 自動跑第三輪 |
| 5C-5 | [CM-2066](https://app.notion.com/p/FR-114-5C-5-GitHub-SUMMARY-100-135-3e2346da4cd08191802dfa4827236b0a) | GitHub 連線恢復憑證驗證，附件刪除改用實際算出的過濾結果 | #100 #135 | 中／低 | Done | 自動跑第三輪 |
| 5C-6 | [CM-2067](https://app.notion.com/p/FR-114-5C-6-monorepo-SUMMARY-101-3e2346da4cd0819a8babdb75bedcc5f7) | 內部套件庫改加密連線，套件 monorepo 版本鎖定檔補入版控 | #101 | 中 | Done | 自動跑第八輪（lock 17 支入版控；#101 https 決策者裁不修） |
| 5C-8【驗證＋清理】密碼產生器少一碼——實際使用的那份已修好，查證並處理兩支零引用重複副本（SUMMARY | [CM-2068](https://app.notion.com/p/FR-114-5C-8-SUMMARY-137-3e2346da4cd08198aaafd5db3089f4a6) | #137，低／中） | #137 | 低 | Done | 自動跑第八輪（兩份零引用副本已刪） |

## 連帶卡（首腦第 2、4、5 棒開，涵蓋 #96 #97 兩件新消＋既有件補強，Done 15／16）

| 卡 | Case | 做什麼 | 涵蓋 # | 嚴重度 | 狀態 | 派法 |
|---|---|---|---|---|---|---|
| X-1 | [CM-2082](https://app.notion.com/p/FR-114-X-1-FE-403-1-5-3e3346da4cd0817eaf28d778365ce28a) | 合回前 FE 小修——七個新錯誤碼文案、設備選單 403 提示、意見回饋 scope 明送 | — | 中 | Done | 自動跑第五輪（首腦派 opus 獨立抽終態，過） |
| X-2 | [CM-2083](https://app.notion.com/p/FR-114-X-2-88-SUMMARY-88-3e3346da4cd08135bbb5e02f39f02892) | 起輪次要求範本已發布（#88 後半） | #88 | 中 | Done | 自動跑第四輪 |
| X-3 | [CM-2085](https://app.notion.com/p/FR-114-X-3-60-M01-SUMMARY-145-3e4346da4cd081569b1cc56a46a4c7b0) | 代理程式登記與心跳時比對雲端時間，時鐘偏差超過 60 秒就醒目警告（不強制）——資料面 60 秒票在時鐘偏差下全拒的既有坑，M01 連帶 | — | 中 | Done | 手動（首腦親抽；套件 `bad15b7d`＋agent `9edda49`；套件 150／agent 720 綠；只警告無 exit 無 leeway） |
| 清理 | [CM-2109](https://app.notion.com/p/FR-114-path-3e5346da4cd081e7a423f08f631aaf1d) | 合回前清理：FE 六個錯誤碼三語文案、收本 arc 施工日誌註解、報告 #1/17/18/90/91/133 改狀態＋#9/66/67 註 CM-1849、StorageConfigForm bucket 紅框綁錯、還原 BE path 設定 | — | 低 | Done | 手動（sonnet；BE fb6e03dd8／套件 f2d6e6a0／FE b65b6d5；首腦驗收過） |
| 郵件 | [CM-2111](https://app.notion.com/p/FR-114-3e5346da4cd081029e00cfef38ca840c) | #96 失敗 log 不帶設定＋#97 STARTTLS 驗憑證（jsonb 新鍵 tls_verify／tls_ca_cert，鍵不存在＝舊設定不驗，新建預設驗）＋CM-1605 測試寄信換主機要重填密碼；無 migration | #96 #97 | 中 | Done | 手動（套件 e12287e2、BE e3c726896＋76d0a1a89、FE b391966；首腦重跑 4＋25 綠） |
| 開機鎖 | [CM-2112](https://app.notion.com/p/FR-114-3e5346da4cd0818dbbf8e43cf0a30267) | 開機查 DB 竄改紀錄：權限不足／DB 帳密設定缺欄位改拒啟；連不上、表不存在、其他錯誤維持放行；刪表記已知限制 | #18 | 中 | Done | 手動（套件 da9294fe、BE a7743f1b9＋97376b05f；首腦重跑 5＋35 綠） |
| 歸屬 | [CM-2113](https://app.notion.com/p/FR-114-CM-2039-3e5346da4cd08113b377f8921d66b67c) | 🔴 CM-2039 回歸：resolve_project_id_for_job 改讀輪次鏈（wecm.round_id → 主流程 uid），不再查 task_assignees；DEV 實查 25,891 張覆蓋 100%、指派表 77 張 0 不一致；新檔 job_project_ownership_query.py；擴成全系統唯一判斷（job_uid／workflow_execution_id／task_id 三入口），登記 domain-capabilities；順手接 W8-1 強制開始（總表 159） | #63 | 高 | Done | 手動（BE f52a53f1e＋ce73efcd9；首腦重跑 138 綠；存刪寫入路徑與 FE 三入口留總測） |
| 問卷歸屬 | [CM-2114](https://app.notion.com/p/FR-114-3e5346da4cd0812ba303f8b5f94f3bfe) | jedi-survey task_survey_guard 改呼叫宿主注入的 ITaskProjectResolver（委派 CM-2113），不再翻指派表推專案；未指派任務問卷不再 403 | CM-2108 #2 | 高 | Done | 手動（套件 034eef0e、BE 49cbe0b7b＋7f91c310d；首腦重跑 127＋14 綠） |
| 歸屬其餘 | [CM-2119](https://app.notion.com/p/FR-114-3e5346da4cd0818a83cfe2dfaaa3f28c) | 其餘四處改接唯一歸屬判斷：workflow_execution_service `_resolve_project_id_from_workflow`（完成／退回、佐證、檢測守門）＋凍結判斷、`_is_round_frozen_for_job`、current_round_status 第二 fallback；評估 FR-050 known_project_id 旁路能否拿掉 | #37 | 高 | Done | 手動（BE e8445ae16＋cd917b467；首腦重跑 129 綠；known_project_id 旁路評估可拿掉，待裁） |
| 我的任務 | [CM-2115](https://app.notion.com/p/FR-114-vw_user_job_queue-security_invoker-3e5346da4cd081bb9a95e47febf726ec) | vw_user_job_queue 專案欄改輪次鏈，保留 security_invoker；主線 migration → 基線待重產（第 5 支） | CM-2108 #3 | 中 | Done | 手動（BE f709823ad；首腦實查 reloptions 在、77 列前後一致；基線待重產） |
| 角色範本 | [CM-2116](https://app.notion.com/p/FR-114-3e5346da4cd081d6950ed5023df3c227) | 公版內建一般角色範本（一般成員／稽核人員／唯讀檢視者），改 jedi-iam 建租戶服務由宿主注入、只給新租戶不做升級 migration；＋管理員角色（is_admin=1）不可刪 | 8.3 候選 | 中 | Done | 手動（jedi-iam 9c3b360f、BE 0ab9811c5、FE 501b5ef；首腦重跑 116＋15 綠；jedi-iam 補發 1.4.1） |
| 旁路清理 | [CM-2120](https://app.notion.com/p/FR-114-FR-050-known_project_id-3e5346da4cd08112b272e8ac73f61120) | 拿掉 FR-050 known_project_id 旁路（bypass_round_frozen_gate 保留） | — | 低 | Done | 手動（BE 838599358；首腦重跑 148 綠） |
| 心跳測試 | [CM-2121](https://app.notion.com/p/FR-114-CM-2085-server_time_utc-3e5346da4cd081718856d2b5c8ad0bfb) | test_heartbeat_by_uid_updates_last_seen 跟上 CM-2085 的 server_time_utc（只改測試） | — | 低 | 併入 CM-2134 | — |
| cffi 守門 | [CM-2132](https://app.notion.com/p/FR-114-build-cffi-build-3e5346da4cd08163a5cdcf8cc23a006a) | security_critical_pkgs.sh 以「目錄存在」判 cffi 在不在，Nuitka 編進主 binary 不留目錄 → 全量 build 誤擋；改成「零 .py＋存在證據」 | #17 | 高 | Done | 手動（BE 52df2cf6c＋919432229，退回一輪補 cryptography 空目錄；首腦七情境重跑正確） |
| 總清理 | [CM-2134](https://app.notion.com/p/FR-114-jedi-iam-lock-3e5346da4cd081cd8d39d3b3c22ae29d) | 發版前收齊所有小修：jedi-iam .mo 入版控＋守門（取代 CM-2133）、integrity 死方法、compliance-audit 三支 _require_participant 收攏、4 支補 lock、common 空檔、心跳測試（取代 CM-2121）、摘要報告死方法、最後兩處查指派表 | — | 中 | Done | 手動（套件 6b5f181e／1a22c91d／cc092d59／cefbd740、BE 8ff5b3909／e2ffc2d4f／90bea6293；首腦重跑 148＋3＋119 綠；A3 不收） |
| 打包鏈 | [CM-2135](https://app.notion.com/p/FR-114-smoke-700-FE-3e5346da4cd08132b31fc98bb460ed18) | 唯讀 agent 盤點 v1.20.0↔fix/security-b1 後一次修：探針⑥ IN_PRODUCT 改 __compiled__＋drive JSON 檔案檢查；產物權限 umask 022＋chmod＋斷言；FE commit 斷言 | #17 | 高 | Done | 手動（BE 4b7470516；188 唯讀實跑新探針 PASS6／SKIP4） |
| 2053 補驗 | [CM-2136](https://app.notion.com/p/FR-114-CM-2053-188-strace-typing_extensions-3e5346da4cd081b7a3b1e403813271e7) | 188 產物副本：strace 驗 typing_extensions／six 開機是否被執行；竄改 _rust.so／_cffi_backend.so 驗開機被擋 | #17 | 高 | Done | 手動（②③成立；runner 報的 .pyc 缺口經首腦複核在 image 不成立） |
| 預發版 | [CM-2137](https://app.notion.com/p/FR-114-1-21-0b1-release-note-BE-FE-188-build-3e5346da4cd08102a7e5cb3b67f9eb72) | 進 1.21.0b1：release note（spec-site）＋BE pyproject 1.21.0b1＋FE package.json 1.21.0-beta.1；不 tag、不快照 | — | 中 | Done | 手動（BE 74239a353、FE dba0c24；RN 含同期 FR-112／110 等） |
| agent 版 | [CM-2138](https://app.notion.com/p/FR-114-agent-1-1-0b1-Nuitka-bump-188-compose-3e5346da4cd0818892b1e4f06112a529) | agent 1.1.0b1：Nuitka product-version 取純數字段、pyproject bump、smoke 反向檢查檔名；188 切 fix/security-b1 出原生＋compose 包 | #1 | 高 | Done | 手動（opus／medium；先唯讀盤點過，無 cffi／.mo／權限類問題） |
| 儲存密鑰 | [CM-2117](https://app.notion.com/p/FR-114-3e5346da4cd08103b2a4c5b89bd54d5e) | STORAGE_CONFIG 新建時密鑰空值後端擋 | 8.3 候選 | 低 | Done | 手動（BE c2d1657fa、FE 81dcc1b；首腦重跑綠） |
| 進度查詢 | [CM-2118](https://app.notion.com/p/FR-114-3e5346da4cd081879e8bf8b129fc00aa) | stage_advance get_current_stage_info 補成員檢查（在提前 return 前） | 8.3 候選 | 中 | Done | 手動（BE 27079da21；首腦實查無控制項／群組層獨有參與者，不誤擋） |
| 發版 | [CM-2110](https://app.notion.com/p/FR-114-17-jedi-Nexus-DEV-188-3e5346da4cd081eb9177f811055e6fe8) | 工作區發版：BE 獨立 venv → 17 支套件 minor bump＋抬三處下限 → 發 Nexus＋tag（不可逆）→ BE 改 pin＋DEV 8003 驗 → 188 唯讀全量 build 驗三點；分五段，每段停等首腦驗 | — | 高 | 第一、二段過（套件 9db6428c），第 1～4 段過：18 支＋jedi-iam 1.4.1 已上 Nexus，BE pin 0be9aa24a 已推，DEV 起得來、手測綠；第五段（188）待排 | 手動（opus／medium；決策者 09-24 裁工作區發版、188 放行、四 repo fix/security-b1 已推） |

## 第 6 批（2 張，涵蓋 2 件，Done 0／2，已消 0）

| 卡 | Case | 做什麼 | 涵蓋 # | 嚴重度 | 狀態 | 派法 |
|---|---|---|---|---|---|---|
| 6-0a | [CM-2071](https://app.notion.com/p/FR-114-6-0a-project_id-SUMMARY-41-3e3346da4cd081a1a7d6dc738fd77864) | 任務指派要能查「這個任務屬於哪個專案」——流程執行表補 project_id 欄位並回填 | #41 | 中 | Not started | 手動 |
| 6-0b | [CM-2072](https://app.notion.com/p/FR-114-6-0b-uid-id-SUMMARY-109-3e3346da4cd08150ba80e05ae911cc9d) | 群組／控制項成員寫入路徑重建——uid→id 解析函式從空殼改成真的解析 | #109 | 低 | Not started | 手動 |

## 沒有卡的

- **另開卡候選（首腦第 4 棒加）**：⑦ 受害機離線時，別人直接用受害機指紋登記會照「重灌後接手」設計取得同一列（CM-2052 opus 抽查點出，既有設計、非本卡造成）。
- **另開卡候選（首腦第 3 棒攢）**：① features-site 回灌 FR-069～114＋handbook 斷鏈 → **CM-2084 已 Done**（掛 CM-1185）；⑥ 儲存設定新建時密碼留空只有 FE 擋、BE `create_system_config` 無檢查（CM-2063 順帶）；② 公版 seed 內建一般角色範本預勾讀取類權限（每加一顆讀取守門客戶就踩選單變空）；③ 摘要報告兩支零呼叫死方法刪除（`get_project_summary_reports` :73、`get_project_summary_report_by_id` :89）；④ 稽核階段「目前進度查詢」對非成員仍回資料（CM-2035 範圍外）；⑤ `list_ap_parties` 查不到輪次就放行（CM-2037 順帶，總測盯）。
- #75 沿用 CM-1998（第 4 批）；#98、#99 裁定暫緩；#104、#105、#23、#24 第 6 批資料庫牆等程式面修完；批 — 24 件已修或裁定不修。
