RCF-039:已讀清單必須「先列應讀再標狀態」(IMP-113 升規)
建立日期:2026-05-07
觸發條件:Condition 1(修改 HARD STOP 規則:查照輸出前強制自查 合規層①)
版本異動:主 CLAUDE.md v1.9 → v2.0
授權方式:Tim 直接授權升規(IMP-113,出現次數 1,跳過閾值機制)
狀態:✅ 已落地
一、問題描述
IMP-113 原始觀察(2026-05-04,Session 125):
在策略模式查照輸出中,reports/system-deep-review.md 是主 CLAUDE.md 合規層①明確列出的必讀文件,但它完全未出現在「本次已讀文件清單」表格中——不是標 ⚠️ 未讀,而是根本缺席。Tim 需要再次提問才發現此缺口。
根本模式:已讀清單填寫邏輯錯誤:
- 正確邏輯:先查當前模式合規層表格 → 拉出所有必填項目作為表格行 → 逐一標 ✅ 已讀 / ⚠️ 未讀
- 錯誤邏輯:列我讀了什麼 → 沒讀的就沒有行(未讀必讀文件完全不可見)
後果:RCF-035「已讀清單先行」的設計意圖是讓必讀文件缺口對 Tim 可見,但「只列已讀」的填寫邏輯繞過了這個設計意圖——Tim 無法從查照判斷有哪些必讀文件被跳過。
二、方案選擇
評估的方案
| 方案 | 描述 | 優點 | 缺點 |
|---|---|---|---|
| 方案 A:僅文件說明 | 在 IMP/RCF 記錄,不改規則 | 無操作成本 | 下次仍會犯同一錯誤,沒有機械性約束 |
| 方案 B:加入 IAUD 實質層問題 | 在 Q1 完整性中加入「有無必讀文件缺席」 | 在稽核流程中可被攔截 | 仍依賴審核者記得問,非結構性規定 |
| 方案 C(選定):在合規層①加子規則 | 明確規定填寫順序:先拉必填清單→再標狀態 | 結構性、可機械執行、與 RCF-035 設計意圖對齊 | 需修改 CLAUDE.md(觸發 Condition 1) |
選定方案 C 的理由:已讀清單的問題是「填寫起點」不正確(先想我讀了什麼,而非先看必讀清單),只有在合規層①明確規定「填寫前先查模式必填表」才能從根本解決,而非依賴後置的稽核攔截。
三、落地變更
主 CLAUDE.md 合規層① 新增子規則(v1.9 → v2.0)
新增位置:兩段式啟動協議 → 查照輸出前強制自查 → 合規層 → ① 必讀文件已讀取 → 最後一條 ⛔ 子規則
新增文字:
> ⛔ **已讀清單「先列應讀再標狀態」(IMP-113 升規 2026-05-07,Tim 直接授權)**:
> 填寫「本次已讀文件清單」表格前,先依當前模式從合規層必填表格拉出所有必填項目
> 作為表格行,逐一標 ✅ 已讀 或 ⚠️ 未讀;
> **禁止「只列已讀文件,未讀的必讀文件不出現在表格中」**
> — 未讀必讀文件缺席 = 缺口對 Tim 完全不可見 = 合規層①未通過。
> WHY:RCF-035「已讀清單先行」設計意圖是讓必讀文件缺口可見,但「只列已讀」的
> 填寫邏輯繞過設計意圖——已讀清單應是「模式必讀清單 × 已讀狀態矩陣」,
> 而非「我讀了什麼的流水帳」(IMP-113,出現次數 1,Tim 直接授權升規)。
improvements.md IMP-113 狀態更新
- 出現次數:1(維持原記錄,授權方式為 Tim 直接授權,非閾值觸發)
- 狀態:⏳ 待升規 → ✅ 已升規(2026-05-07,Session 134)
四、與現有機制的關係
| 機制 | 關係說明 |
|---|---|
| RCF-035(已讀清單先行) | 本 RCF 是 RCF-035 的執行層補強:RCF-035 規定「清單必須存在」,本 RCF 規定「清單如何填寫(先拉必填清單)」 |
| IMP-111(無工具調用不得以確認語氣陳述) | 平行機制:IMP-111 管「陳述依據」,本 RCF 管「必讀文件完整列出」 |
| IAUD 合規層① | 本規則是合規層①的子規則,執行時機:查照草稿完成後、IAUD 合規層自查前 |
| Tim 直接授權升規機制(主 CLAUDE.md) | 本 RCF 使用此快速通道(Session 134,跳過 IMP count ≥ 2 閾值) |
五、驗收標準
下次查照輸出包含「本次已讀文件清單」時:
- ✅ 表格行數 ≥ 當前模式合規層必填項目數
- ✅ 未讀的必讀文件標 ⚠️ 未讀,不是從表格中消失
- ✅ Tim 可從查照判斷「有哪些必讀文件已讀、有哪些未讀」,不需額外追問
RCF-039 | 建立:2026-05-07 | 觸發:Condition 1 | 授權:Tim 直接授權