# S125+S126 (2026-07-16) — Adap tiền-đề-vòng-4 + thực-thi spec fable-real: H23-precedence ĐO + sweep all-inherit (closeout GỘP)

> Governance/tooling-only: 0 prod-code, 0 mig, test 509 GIỮ, bundle FROZEN `cFI7ih4a`/`MxgooVZw`. Lead Fable 5 cả 2 phiên. S125 chốt @`010d12c`; S126 = `/tiep` resume (pilot H22 pause-roundtrip leg — same-model; cross-model PENDING).

## S125 (sáng — commit `010d12c`, chi-tiết `runs/2026-07-16-S125-fable-real-adap-review/`)
- `/check-email` + `/adap-apply` `phuong-phap-dem-token-tien-de-vong4`: negative-control 3-probe tái-lập → relabel notice-N = **CẬN-TRÊN heuristic** (STATUS:41/HANDOFF ×2/do-token ADDENDUM); vá hash-verify byte-safe `check-email`/`send-email` (RCA false-tamper PS5.1 ANSI-decode) + adap-request; email đính-chính hub `58f5afd8` selftest ×2; STAGE-2 move 7 broadcast; `/fable-real` (vai compound anh gán) → spec 3-mục + run.md PASS-WITH-SELF-FIXES.

## S126 (chiều — `/tiep` resume, thực-thi TRỌN spec)
**wf: hmw run=2026-07-16-S126-adap-spec-execute** — 3 invocation Mode A: `wf_f960dae2-fa0` (A1 reviewer tier:'fable' + A2 investigator-codebase no-tier, 43s 2/2-clean) · `wf_973163d9-440` (B1 sweep, 852s 1/1-clean) · `wf_38bc7067-2f1` (email-gate reviewer, 546s 1/1-clean). Run-folder: run.md + runtime-verify-synthesis.md + sweep-synthesis.md + b3-b4-owner-gated-proposals.md. Folder S125 đóng bằng `spec-execution-synthesis.md`.

- **A1 · H23-precedence = `fable`** — spawn-param THẮNG frontmatter hard-pin (reviewer pin-`opus` + `tier:'fable'` → resolved `claude-fable-5` 3-rec) ⇒ **`/fable-real`·`/fable-clone` SỐNG, không re-pin**. Case hard-pin-contest lần đầu có evidence (khác case `inherit` 07-15 — không có contest thật).
- **A2 · worker-pin runtime = `opus`** — lane no-tier → `claude-opus-4-8` (9-rec) **DÙ lead=Fable** ⇒ pin ăn thật, loại inherit-lead (lệch-model ngoài kế-hoạch làm control MẠNH hơn). Tally đĩa 14/14 `model: opus` + 14/14 `effort: max`.
- **A3 · autoMemory WRITE-path** — file mới `project_h23_spawn_precedence.md` byte>0 + index; update `project_harness4` + `project_h22` (D5 pilot).
- **B1 · sweep+vá `all-inherit` floor-sống:** 284 instance → **15 floor-sống/5 file** (nặng nhất `vocab-alias-map.md` §3 tự khai all-inherit="Canonical hiện-hành") + 3 cùng-lớp lọt-pattern (mắt-người khi vá). VÁ HẾT 5 file .md + `hmw.js` + `spawn-model-audit.ps1` (Section-D flush H8→S124 + effort-check mới; header/E.5 MEASURED) + `governance-detectors.ps1` C3 seed +`worker-tier-pin`. **Fault-inject 2-chiều PASS** (inject `model: sonnet` + xóa `effort` → đúng 2 FLAG; happy-path 14-dương-giả → 0 — flush-theo-canonical, KHÔNG rời-tập-đo). Re-grep 0 floor-sống; detector-suite TOTAL 45 = baseline S119-era, 0 flag mới. Class-gốc root_cause ×2: S125 vá 2 command-file KHÔNG grep sibling governance.
- **B6:** 0 mail mới; hub CHƯA xử 2 ask (re-stamp `do-token`+`h17-cadence-bookend` NO-DECLARED-SHA · pin-decode snippet). **Báo hub A1** (hứa s124-report §3): email `h23-precedence-test-result` stamp `945cf3ad` — **reviewer-gate G-015 FAIL bắt 3 lỗi TRƯỚC stamp** (① "Audit 2/2/0" non-reproducible — COUNTS session-cumulative, chính 2 lane review đẩy 2→4 → **gotcha #83** ② "ba việc" thực 2-ask ③ hedge hub-17/17 SE-self-obs) → fix → selftest MATCH + `stamp_verify.py` exit-0 + `_index` cùng lượt.
- **B2:** memory `project_harness4` khớp S124 + update kết-quả H23 (carry (c) vế-memory đóng; vế STATUS:6 → đánh dấu FROZEN-diary cùng closeout, hết H24-3 label-lag).
- **B3/B4 🔒 OWNER:** soạn `b3-b4-owner-gated-proposals.md` (B3 mega-line giữ/tách/re-tier — em khuyến-nghị re-tier · B4 diff 1-dòng budget:74) — **CHỜ ANH, chưa apply**.
- **Carry:** ĐÓNG 2 (`restart-s124` · `h23-fable-test-postrestart`) · MỞ re-stamp 9 (6 product + carry-age-vacuous + hook-vs-budget-cap + retier-megaline) — disposition từng dòng ở HANDOFF segment S126.
- **Curate hook-fire:** reviewer 21.1→18.5KB + inv-cb 18.4→17.4KB (moved-not-cut verbatim → `archive/2026-07.md` @S126, verify 1/1 grep) — còn trên-target 0.3–1.4KB, gộp cụm D6 kế.

## Lessons (đã harvest vào memory tương-ứng)
1. **Aggregate session-cumulative tự-lão-hoá** (gotcha #83) — outward mời-reproduce = per-lane theo run-id.
2. **Root_cause ×2:** vá được-chỉ-1-chỗ phải grep sibling CÙNG LỚP — 15 dòng floor-sống sống sót S124→S126 vì S125 chỉ vá 2 command-file.
3. **Lệch-model ngoài kế-hoạch có thể LÀM MẠNH phép đo** (lead=Fable → control A2 phân-biệt được inherit-vs-pin — ở lead=Opus thì không).
4. **Grep 2-pattern vẫn lọt biến-thể không-literal** ("model = lead-runtime (inherit)") — vá theo sweep PHẢI kèm 1 pass mắt-người quanh chỗ vá.
