# run — 2026-07-16-S126-adap-spec-execute

> Thực-thi spec `../2026-07-16-S125-fable-real-adap-review/spec-adap-review-s125-16-07-2026.md` (H21: /fable-real S125 propose → phiên này execute). Vào mạch qua `/tiep` — ground-truth khớp WAL 4/4.
> 🔸 **Honest-note pilot H22 (D5):** WAL `next:` dự-kiến lead = Opus 4.8 MAX; THỰC-TẾ lead phiên này = **Fable 5** (owner-choice lúc mở phiên). ⇒ leg "resume ĐỔI-model" KHÔNG xảy ra (Fable→Fable); datapoint thu được = **cross-session same-model resume** OK. Side-benefit: lead=Fable làm A2 control MẠNH hơn (worker resolve `opus` ⇒ pin ăn THẬT, loại được giả-thuyết inherit-lead — điều không phân-biệt được nếu lead=Opus).

## taskList snapshot
- **Đợt A** (Mode A return-delta-only — 2 task <3, args.run không bắt buộc): A1 `reviewer` + `tier:'fable'` probe (H23-precedence: spawn-param vs frontmatter HARD-PIN `model: opus` — case UNTESTED per spawn-model-audit.ps1:33) · A2 `investigator-codebase` no-tier (worker-pin runtime; kèm tally frontmatter 14 agent từ đĩa).
- **Đợt B** (sau A, theo spec order): B1 sweep `all-inherit` floor-sống (investigator-codebase, no-tier — bổ sung datapoint A2). B2 verify memory body · B3/B4 🔒 OWNER soạn+surface KHÔNG execute · B6 /check-email — em-main. B5 closeout GỘP S125+S126 → /pause.

## Stages
- [x] runtime-verify (A1+A2 spawn `wf_f960dae2-fa0` → spawn-model-audit → A3 memory-write) → `runtime-verify-synthesis.md` — **A1=fable (spawn thắng, /fable-real SỐNG) · A2=opus (pin ăn, lead=Fable control) · A3 file mới OK**
- [x] sweep B1 (+ B2/B6 em-main) → `sweep-synthesis.md` — **15 floor-sống/5 file VÁ HẾT + 3 cùng-lớp lọt-pattern + Section-D flush (fault-inject 2-chiều PASS) + C3 seed +worker-tier-pin · B6: 0 mail mới, hub chưa xử 2 đề-nghị, email H23-result gated(FAIL→fix)+stamped+logged · B3/B4 soạn surface chờ anh**
- [ ] closeout B5 — surface B3/B4 owner-gated + C carries re-stamp + D notes
