# sub-reviewer-1 — fable-real #1 verdict (Giai đoạn A) — em-main lưu trace (GAP-3: lane RETURN-only, lead ghi)

- **engine:** fable-real-single · Fable-S127 · 2026-07-16 · ~62K tok · 20 tool-use · ~8 phút · return dòng-1 `VERDICT:` đúng header, 0 garble
- **spec:** `spec-review-dot-16-07-16-07-2026.md` (cùng folder)
- **V1 lead spot-check (3/3 khớp):** rag.json:26 `contextual_retrieval: true` ✓ · rag.json:31 rationale trial-week-3 treo ✓ · crystallized-backfill.ps1:117-119 "calibrated RANGE" /4.0 /3.0 không phản-chứng ✓ (+ adap-report bookend dòng 8 "7 khoản SAI" lệch published "5-sai+2-đổi-cách-đọc" ✓ từ context lead)

## VERDICT: GO-ADAP — 6/6 file hợp lệ; thứ tự thư hub đúng phần lớn NHƯNG "bản 2 duy nhất có việc thật" BỊ BÁC (bản 5 việc config THẬT rag.json:26 `true` + bản 3 ≥2 hằng-số cần phản-chứng + bản 1 có 3 việc bookkeeping)

### Bảng per-bản
| # | Fit | Việc cụ thể cho SE | Rủi-ro/caveat |
|---|---|---|---|
| 0 thư (181a6d19) | FIT | WAL: ask #2 (bookend NO-DECLARED-SHA) ĐÃ resolve (sha 85bf89ca inbox); ask do-token còn pending (errata batch) | "3 ghi-nợ hub" = acknowledge-only; đừng đóng ask do-token sớm |
| 1 bookend (85bf89ca) | FIT (re-verify hẹp) | (a) sửa adap-report dòng 8 "7 khoản SAI"→"5-sai+2-đổi-cách-đọc"; (b) refresh 2 citation stale: session-start.md:206 + memory-budget.json `_owner_ratified` (re-tune neo cycle-2 CỦA SE, ví-dụ "ở nguồn" cũ); (c) GIỮ counter — SE tick 3→6/2 ngày = phiên ngắn-nhiều, điều kiện gỡ hub KHÔNG áp; (d) STAGE-2 _index move | KHÔNG đụng 4 sàn; đừng đọc khoản 4 thành "(a) huỷ" — §2.1.8 SE đã đúng caveat (a) INFORM-only |
| 2 sổ-cái (291550ff) | FIT — việc lớn nhất | 3-câu-hỏi × 7 vòng lặp SE. Seed: **niêm-phong = GAP thật** (moved-not-cut grep S102 = kỷ luật TAY; memory-archive-gate.ps1 DRY-planner không verify seal sau move); ĐO/LÀM+phanh ĐÃ có (hysteresis A4/keep_floor A5/strikes A6); frozen-instrument: budget.measured STALE nhưng consumer ignore+re-measure (memory-selfimprove-audit.ps1:18,110) | Đừng chép ngưỡng hub; chỉ port 3 CÂU HỎI |
| 3 nhãn đã-đo (190c11ba) | FIT một phần — KHÔNG trọn "already-aligned" | Kiểm-kê §4.1: ≥2 ứng viên sống bằng nhãn: crystallized-backfill.ps1:117-119 "calibrated" /4.0 /3.0 KHÔNG assert/phản-chứng; memory-budget.json:89 `measured_token_estimate=55000` (metadata giàu ≠ phản-chứng). Chọn 1/3 lối thoát per con + câu cửa-duyệt vào checklist reviewer | Spirit SE đã có (S125 negative-control do-token; spawn-model-audit; wal-recovery-test) — thư đúng phần đó |
| 4 session-logic (9234a7aa) | n-a (nắm hướng) | Không làm gì. H22 WAL + counter content-addressed = precursor đúng hướng | Hub tự khai "chưa build chưa dùng thử" — CẤM copy mục 2 |
| 5 contextual_retrieval (f5ce2778) | FIT — việc thật 1-dòng | Flip rag.json:26 `true`→`false` + update rationale :31 (revisit đóng bởi owner-final, mirror projects.py:39) + báo hub 1 dòng. SE đủ quyền (tiền lệ S41 tự sửa exclude_paths); hiệu lực chờ re-bootstrap = AI_INFRA-op | Hedge "có thể đúng sẵn" KHÔNG áp SE — SE override từ 26-05; data cũ giữ nguyên tới re-index |

### Evidence (7 anchor, lead verify 3): rag.json:26,:31 · session-start.md:196-205 · .session-counter.json · adap-reports/bookend.md:8 · crystallized-backfill.ps1:117-119 · WAL.md
### Refutation: BÁC "bản 2 duy nhất" (trên) · RESISTED "caught-up không nợ" (WAL toàn [x] + adap-chuỗi đủ 07-15) · RESISTED supersedes_scope (4 sàn nguyên vẹn, 6/15/3 = config SE `_owner_ratified`)

### Thứ-tự-việc đề xuất (input spec B):
1. Bản 5 — flip rag.json + rationale + báo hub (nhỏ nhất, owner-final)
2. Bản 1 — re-verify nhịp: adap-report + 2 citation stale + WAL ask-resolve + STAGE-2 move
3. Bản 2 — inventory 3-câu-hỏi × 7 vòng lặp (seed: niêm-phong gap)
4. Bản 3 — kiểm-kê nhãn đo + xử 2 ứng viên + câu cửa-duyệt
5. Bản 4 — adap-report nắm-hướng (n-a)
6. Thư 0 — adap-report đợt + email hub gộp

### AC-check (runbook §5.4): AC-1 ✓ GO-ADAP nhị-phân · AC-2 ✓ 7 anchor ≥3 · AC-3 ✓ 1 BÁC + 2 RESISTED · AC-4 ✓ 0 claim vô-nguồn (lead verify 3/3) · AC-5 ✓ memoryDelta 4-field · AC-6 ✓ stamp lúc harvest · AC-7 ✓ real single documented · AC-8 ✓ scope-clean (reviewer read-only; git-diff check @commit) → **8/8 ĐẠT**
