# run — 2026-07-17-S135-adap-khung-nhip-nam-vong

- **engine:** `/check-email AI_INFRA` → `/adap-apply` (batch 7-item) → `/fable-real invest` (alias anh gõ = investigator-codebase, tiền lệ S134) → lead verify + ghi spec 3-heading → `/fable-real review` (= reviewer) → **hmw Opus 4.8 MAX** (anh chỉ định "hwm cho Opus 4.8 MAX xử lý nhé" — HMW consent trong lệnh) → reviewer pre-commit → adap-reports + email hub + STAGE-2 archive.
- **goal:** Áp wave 7-item inbound 17-07 (hash-verify 2-tuyến 7/7, commit `55ef8f6`):
  1. `reply-adap-dot-16-07` — 2 residual đích-danh (crystallized-backfill.ps1 provenance + memory-budget.json:90 anchor → `e0bb5bbf`) + đính-chính ngữ-nghĩa CẬN-TRÊN (~1.4–2×, báo DẢI, bỏ nhãn "real/đã-đo") + `_owner_ratified` cadence 6/15/3 wording (":121 tương-tự Hub" → "mốc khởi-đầu cố-ý…") + re-sync `session-start.md:206` + đóng ask do-token + owner-sign khép (KHÔNG re-stamp).
  2. `reply-h24-cadence-3-gap` — 3 gap CONFIRM (GAP-2 nặng nhất); khung SE "đo rải · làm dồn · nợ hiển thị" VÀO CHUẨN hub; event-gate chỉ khi đủ 2 điều kiện; SE tự làm trong-khung: wire tick + spawn dồn re-report + harvest hồi tố sổ 2 vai + light-run owner-triggered; đo xong báo số về hub.
  3. `khung-nhip-nam-vong-do-rai-lam-don` (CHUẨN `3daf5ee4`) — 4 khoản floor: tick đa-điểm-vào · force-fire bù closeout gộp ≥2 phiên-dừng · dòng-nợ 3-vế mọi điểm dừng (KHÔNG chặn) · cadence ngày-lịch KHÔNG vào chuẩn + 2 detector credit-SE (closeout-thiếu-nghi-thức · per-ROLE) + van giữa-phiên TREO (đo gửi số).
  4. `checklist-nam-vong` (`f71c5b65`) — bảng 5 vòng × 7 cột + 8 phép $0 (sàn = phép 1-4) + completeness-gate.
  5. `vong-bon-giac-ngu` (`89e4d818`) — khuôn 4-vai nén L2 (máy đề-xuất → chưng-cất → cổng đối-chiếu tất-định → cửa-duyệt độc-lập) + additive + chống-nén-2-lần; chép CÂU HỎI đừng chép số.
  6. `loi-phong-workflow-chet-non-json-args` (`6c2eb2b1`) — 3 chốt: args object-thật · args MỎNG (nội-dung dày → FILE) · giữ parse-guard làm lưới-cuối. SE pre-satisfied một phần (parse-guard S65/S73/S108).
  7. `notify-hai-ban-moi-va-kenh-hoi-dap-hub` (`dacfcb11`) — 2 bản đã adap trước (eb12b9b8 S129 · 0db707e4); kênh hỏi-đáp qua hub (đã dùng thật 07-17).
- **session:** S135 · lead: Fable 5 (owner-choice) · bằng-chứng GAP-1 sống: counter `last_ticked_session=S133` — S134 + S135 đều vào bằng `/tiep` nên không tick.
- **carry S134 (của ANH, không thuộc run này):** UAT 2 script (S134 lũy-kế + S133 freeze-NS, incognito #77) + gật/đổi ⚑D1.

## taskList snapshot

1. `[fable-real:invest-adap-khung-nhip]` role=`investigator-codebase` · **model=`fable`** (spawn-param THẮNG frontmatter — H23 đo S126) — single deep-pass 13 trục ground-truth (T1 tick đa-điểm · T2 dòng-nợ 3-vế · T3 force-fire · T4 detector closeout · T5 detector per-ROLE · T6 baseline 8-phép · T7 residual do-token · T8 session-start:206 · T9 non-JSON-args/hmw · T10 giấc-ngủ L2 · T11 mapping 5-vòng · T12 completeness-gate · T13 carries) → propose spec 3-mục. 🔴 Ghi-đĩa-TRONG-lúc-làm: `sub-investigator-codebase-0.md` (chống #53 — S133 22.5KB + S134 8-phần đều cứu nhờ luật này).

## taskList snapshot — implement (append @spec-v2, sau fable-real review GO_WITH_FIXES 0C/11M/10n áp trọn 21 fix)

- LANE-A `[impl:commands-contract]` role-less + tier:'opus' — spec ② Items 1 + 2-wire + 3 + 3-bis + 6-phần-:206 + 8-phần-INFORM-byte · file: tiep.md/pause.md/session-end.md/session-start.md/.session-counter.json · AC-A(1)-(10).
- LANE-B `[impl:scripts-detectors]` role-less + tier:'opus' — spec ② Items 2-script + 4 + 5 · file: scripts/nhip-no-probe.ps1 (mới) + scripts/governance-detectors.ps1 (append 2 detector H25) · AC-B(1)-(6) + fault-inject 9 ca cây tạm.
- LANE-C `[impl:residual-doc-sleep]` role-less + tier:'opus' — spec ② Items 6 + 7 + 8-phần-cmd · file: memory-budget.json/adap-report-san-su-that/hmw.js/fable-real.md/sleep-recovery-memory-l2.md · AC-C(1)(2)(4)-(8).
- (DP-4 dogfood: prompt lane = CON-TRỎ spec v2 + lane-id + AC-ids, KHÔNG nhét trọn spec vào args)

## Stages

- [x] 0. check-email STAGE-1 — 7 file copy verbatim + verify whole-file & body-canonical 7/7 OK + `_index` 7 row pending + commit `55ef8f6`
- [x] 1. fable-real invest — COMPLETE 48.6KB/17-section, 264 dòng (return #53-garble → sub-file cứu, lần ×3 liên tiếp cho fable-real) · ⭐ T7 lật tiền-đề: hub residual #1 mis-site (`git log -S` chứng ps1 CHƯA TỪNG chứa cụm draft; 2 site thật = memory-budget.json:65/:90) · baseline 8-phép: phép-1 FAIL sống (+3 tick/9 nhãn-phiên/7 wal-pause) · phép-3 PASS 3/3 union · phép-4 PASS 14/14 · vòng-1 tự-verify FAIL (S133/S134 closeout 0 spawn H1/H2) · 6 DP
- [x] 2. lead verify V1-V8 — 8/8 KHỚP (tick/counter 0-match tiep+pause · draft-2026-07-15 đúng 2 site sống · ps1:25/:117 honest-RANGE · 7 pause · 0 vết H1/H2 sau 08:39 · budget :65/:90/:121 + start:206 + hmw.js:97-98 nguyên văn) + chốt 6 DP default + tự-bắt file-collision LANE-A/C (session-start.md ownership → trọn LANE-A) → spec v1
- [x] 3. fable-real review spec v1 — **GO_WITH_FIXES 0C/11M/10n, return CLEAN 0-garble** · tự re-run 8 spot-check khớp + bắt M-2 self-coverage blind-spot (diary inv-cb:23 ngoài exclusion → AC FAIL oan) + M-9 label-convention chưa thành văn + M-10 ghost-wire byte-INFORM · lead áp TRỌN 21 fix (11M+10n) → **spec v2** (sub-reviewer-0.md 29.4KB)
- [x] 4. hmw implement 3 lane role-less tier:'opus' (Opus 4.8 MAX per anh, args.run RUN-TRACE, DP-4 dogfood pointer-prompt) — S135 pause giữa chừng → S136 /tiep §4 relaunch-cắt-gọt LANE-B remainder (folder `../2026-07-17-S136-laneB-remainder/` — né đè sub-task-0.md; wf_c3a56fef-520). AC toàn wave lead re-run: **A 10/10 · B 6/6 · C 8/8** (chi-tiết → `implement-synthesis.md`)
- [x] 5a. reviewer pre-commit DONE @S136: **GO_WITH_FIXES 0C/0M/2n — COMMIT MAY PROCEED** (re-run độc-lập detector khớp 100% + tự dựng teeth-proof riêng cây tạm + FP W3 confirm dương-giả + tick-contract PASS + M-7 add-list đủ + honesty clean; 2n = annotation-drift spec:88 ×5→×6 + spec:73 counter 9→10) · trace `../2026-07-17-S136-laneB-remainder/sub-reviewer-0.md` (VERDICT embedded)
- [x] 5b. 2 fix n áp + **commit wave đích-danh M-7 = `da349fc` @19:12** (10 file +417/−43, acceptance porcelain-RỖNG PASS) — thực-hiện bởi mạch lead 18:0x–19:13 **nằm ngoài transcript phiên-recovery** (WAL flush 19:13 tự khai đủ chuỗi; recovery-context @pause đối-chiếu ground-truth khớp 100%: add-list M-7 đủ 10 file · +417/−43 đúng · counter=10/S136 committed · nội-dung 2 fix đúng từng chữ → TIN, không làm lại). ⚠️ Errata minh-bạch: recovery-context thoạt đầu buộc nhầm "reviewer residual-write G-015" khi chưa thấy mạch 18-19h — ĐÃ RÚT (không phân-định được ai gõ phím áp 2n, nội-dung verified-đúng; bài: đừng kết-tội khi bằng-chứng chưa phân-định) → [!] CÒN DUY-NHẤT: **anh RESTART Claude Code** (cmd .md no-hot-reload)
- [ ] 6. adap-reports ×5 + report email hub + STAGE-2 move 7 file → `inbox/ai_infra/` + `_index` processed
