# SPEC — fable-real reviewer #1: review đợt broadcast 16-07 (S127, 2026-07-16)

> Spec-file 3-mục H21 (lead ghi TRƯỚC spawn — run chấm/verify cũng sinh spec, §2.1-bis ghi-chú d). Engine: real-single (lệnh anh: "Cho /fable-real review qua."). Vai: reviewer. Model: fable (spawn-param thắng pin — đo S126).

## ① Tính-năng / đề-bài

Review ADVERSARIAL đợt broadcast AI_INFRA 16-07 (5 bản + 1 thư điều phối, đã verify hash 6/6) ĐỐI CHIẾU trạng-thái THẬT repo SOLUTION_ERP → trả lời: **SE cần làm GÌ, bản nào fit/không-fit, thư hub có điểm nào SAI về SE, rủi-ro nào khi áp**. Đây là lượt PHÁN (gate đầu-vào adap) — KHÔNG phải soạn spec (đó là lượt sau của investigator).

## ② Cách implement (cho reviewer)

1. Đọc 6 file `broadcasts/inbox/2026-07-1[56]-*.md` (đường dẫn ở run.md cùng folder).
2. Đối chiếu ground-truth SE — TỐI THIỂU các mặt:
   - Bản 1 (h17-bookend): `docs/governance/adap-reports/2026-07-15-Governance-h17-cadence-update-bookend.md` (pre-agree S124) — bản published có gì MỚI/LỆCH vs điều SE đã hiểu? SE mô tả OVERDUE/counter ở `.claude/commands/session-start.md` §2.1.8 + `.claude/agent-memory/memory-budget.json:h24_cadence` + `.claude/governance/.session-counter.json` — có mô tả nào thành "lớp bảo-vệ runtime không tồn tại" (caveat a)? Mục §5 API-key: SE có mục nào treo "chờ khóa"?
   - Bản 2 (3 câu hỏi vòng-lặp): kiểm-kê VÒNG LẶP TỰ-ĐỘNG THẬT của SE (wal-flush Stop-hook · memory-archive-gate.ps1 · crystallized-backfill.ps1 · governance-detectors.ps1 · measure-agent-memory.ps1 · sleep-recovery L2 gist · curate L1→L2) — vòng nào có trigger đọc instrument ĐÔNG-CỨNG? vòng nào thiếu niêm-phong (chỉ có bảo-toàn-byte)? vòng nào ĐO/LÀM chưa tách tầng/thiếu phanh?
   - Bản 3 (nhãn đã-đo): grep hằng-số mang nhãn đo-lường (measured/empirical/calibrated/đã-đo/đo-thật) trong `scripts/*.ps1` + `.claude/workflows/hmw.js` + `memory-budget.json` — con nào có phản-chứng chạy được, con nào sống bằng uy-tín nhãn?
   - Bản 4 (session-logic): chỉ cần verdict fit + note SE đã có H22 WAL (/pause /tiep) làm tiền-đề — có gì SE nên chuẩn-bị theo §6?
   - Bản 5 (contextual_retrieval): tìm config RAG per-project của SE (khung AI_INFRA — thử `D:\Dropbox\CONG_VIEC\AI_INFRA\**/*solution*` config/yaml/json, hoặc `.mcp.json` SE) — giá trị hiện tại của cờ? SE có quyền sửa hay AI_INFRA-op (charter v2)?
3. Thế ADVERSARIAL: giả-định thư hub có điểm không-fit SE — tìm ≥1 refutation-attempt thật (vd: thư nói "bạn không nợ gì cũ" — đúng không? thư xếp bản 2 "adopt thực chất duy nhất" — có đúng SE chỉ cần làm bản 2?).
4. KHÔNG sửa file nào (read-only). KHÔNG tự ghi MEMORY (RETURN-only, GAP-3).

## ③ Checklist + deliverable + acceptance (đo được)

- [ ] RETURN dòng-1 = `VERDICT: <GO-ADAP|GO-PARTIAL|NO-GO> — <1 dòng>` (anti-#53)
- [ ] Bảng per-bản (6 dòng): fit {FIT|n-a|already-aligned} · việc-cần-làm cụ thể · rủi-ro/caveat
- [ ] ≥3 evidence `file:line` từ repo SE (không phải từ broadcast) chứng minh trạng-thái SE
- [ ] ≥1 refutation-attempt ghi rõ (điểm thư hub/broadcast SAI hoặc không-fit SE — hoặc "resisted scrutiny" kèm cách đã thử phá)
- [ ] Đề xuất THỨ TỰ việc cho spec execute (input cho investigator lượt sau)
- [ ] memoryDelta 4-field {task, verdict, learned, surprise}
- [ ] Findings ≤ 700 words (chống truncation #53)
- Acceptance lead-verify: AC-1..AC-8 runbook §5.4; lead spot-check ≥1 claim file:line trước khi dùng
