# sweep-synthesis — B1 all-inherit floor-sống + đợt vá + B6/B2/B3/B4 @S126 2026-07-16

> Stage 2 của run `2026-07-16-S126-adap-spec-execute`. Sub: 1 lane `investigator-codebase` (`wf_973163d9-440`, no-tier — resolve `opus` = thêm 1 datapoint A2, 852s, return sạch). Em-main vá + fault-inject + verify.

## B1 · Sweep (sub đo, em-main VERIFY)
- **Con số (grep-instance, 2 pattern `all-inherit` + `12/12…inherit|model: inherit`):** N_tổng=284 / floor-sống=17 instance (15 unique line / **5 file**) / lineage=32 (26 line) / frozen=235 (count-only). 17+32+235=284 ✓.
- **Root-cause đúng class đã có memory:** S125 vá 2 command-file (`fable-real.md:37` · `fable-clone.md:43`) mà KHÔNG grep sibling ⇒ 5 file governance giữ `all-inherit` làm live-regime. Nặng nhất: `vocab-alias-map.md` §3 — doc canonical CHỐNG vocab-fork tự khai `all-inherit` = "Canonical (hiện hành)".
- **+3 chỗ cùng-lớp LỌT pattern grep** (em-main tự thấy khi đọc để vá — không match literal): runbook `:119` "model = lead-runtime (inherit)" · `:227` template `model: inherit` (match nhưng đọc context mới thấy là spawn-arg sống) · `:110` collateral "inherit top-tier (mặc-định)".

## Đợt vá (em-main, 1 lượt grep-cùng-lớp trọn)
| File | Chỗ vá | Hình-thức |
|---|---|---|
| `docs/governance/vocab-alias-map.md` §3 | restructure: canonical=`worker-tier-pin`, alias 2 đời (`all-inherit` · `two-tier`) + evidence đo S126 | 1 khối |
| `docs/STATUS.md:25` | 3 cụm (nhãn mở-đầu · TOÀN-roster · monitor-frontmatter dated) + `:42` over-claim "ĐÃ vá" → khai SÓT-5-file | 4 edit |
| `.claude/agents/README.md:5` | Architecture + Tier line → worker-tier-pin + lineage 3-đời | 2 edit |
| `docs/governance/harness-11-engine.md` | `:298` J.C mechanism-ref · `:332` GAP-1 "CHE qua opus" · `:336` VACUOUSLY-MET dated-mark | 3 edit |
| `docs/governance/fable-real-runbook.md` | `:108/:110/:119/:147/:221/:227/:367/:444/:520/:563/:642` — 4 hard cite-frontmatter-inherit (mechanism-claim VỠ → "PHẢI set `model:'fable'` param, param THẮNG pin đo S126") + 4 mild "CHE" re-attribute + 3 cùng-lớp | 11 chỗ |
| `.claude/workflows/hmw.js` | `:9` meta + `:44-51` comment "CHƯA test" → ĐÃ ĐO S126 (kết-quả + caveat) | 2 edit |
| `scripts/spawn-model-audit.ps1` | header (ii) UNTESTED→MEASURED · PRECEDENCE block +UPDATE · Section E.5 · **Section D flush H8→S124 (expect `opus`+`max`, +effort check mới)** | 5 khối |
| `scripts/governance-detectors.ps1` | C3 seed `@('two-tier','all-inherit')` → +`'worker-tier-pin'` (fork all-inherit-vs-worker-tier-pin từng LIVE 5-file mà seed cũ MÙ) | 1 dòng+note |

## Chứng răng + verify (KHÔNG chỉ happy-path)
1. **spawn-model-audit Section D fault-inject (cây tạm `-RepoRoot`):** inject `model: sonnet` (cicd-monitor) + xóa `effort: max` (database-agent) → **ĐÚNG 2 FLAG** đúng file:line, 12 file sạch IM, Section B NO-SCOPE (không bịa số). Happy-path repo thật: **TOTAL FLAGS 0** (từ 14 dương-giả) + `[OK] worker-tier-pin holds (14/14 model + 14/14 effort)`. Flag-count giảm = flush-theo-canonical, KHÔNG phải rời-tập-đo (anti-Goodhart: inject→FLAG).
2. **Re-grep 5 file sau vá:** 20 hit còn lại (18 `all-inherit` + 2 `model: inherit`) — đối-chiếu TỪNG dòng = 100% lineage/alias-role (bảng alias vocab-map · "như thời all-inherit" · dated S66/S98/S101/S103 · mega-diary STATUS:6). **⇒ B1 acceptance ĐẠT: 0 floor-sống.**
3. **governance-detectors full-suite sau vá:** TOTAL 45 = baseline S119-era (41 LOW known-noise ratio-band + 3 C3 standing-có-alias-map + 1 H24-3 `STATUS.md:6` label-lag S119-vs-S124 **pre-existing** → xử @B5 closeout). **0 flag MỚI từ đợt sửa.**

## B6 · check-email + báo hub (XONG)
- STAGE 1: outbox/se 14/14 đã processed, **0 mail mới** ⇒ hub CHƯA reply đính-chính; 2 broadcast `do-token`/`h17-cadence-bookend` VẪN `NO-DECLARED-SHA`; snippet decode-hở `check-email.md` hub chưa vá. **KHÔNG stamp gì trước khi hub làm** — chỉ ghi-nhận chờ.
- Backlog `outbox/all`: 2 file sau 07-15 18:00 đều ĐÃ có adap-report (erratum-h8-forward-pointer + phuong-phap-dem-token) ⇒ 0 tồn.
- **Báo hub kết-quả A1** (hứa s124-report §3): email `2026-07-16-se-to-ai_infra-h23-precedence-test-result` — **reviewer-gate G-015 chạy TRƯỚC stamp, verdict FAIL bắt 3 lỗi thật** (① "Audit 2/2/0" non-reproducible — COUNTS cumulative cả-phiên, chính 2 lane review đẩy 2→4; ② "ba việc" thực chỉ 2 ask; ③ hedge hub-17/17 SE-self-obs) → sửa cả email + 2 chỗ internal đông-cứng cùng số → stamp `945cf3ad…` selftest MATCH + `stamp_verify.py` exit-0 + `_index` logged CÙNG lượt (bài reconcile S123).

## B2/B3/B4 · trạng-thái
- **B2:** body `project_harness4` ĐÃ khớp S124 + update thêm kết-quả H23 (✅ carry (c) vế-memory đóng; vế STATUS:6 frozen-narrative → B5).
- **B3+B4:** 🔒 OWNER — soạn xong `b3-b4-owner-gated-proposals.md` (B3: 3 phương-án giữ/tách/re-tier mega-line, em khuyến-nghị re-tier; B4: diff 1-dòng `memory-budget.json:74` + biến-thể English). **CHỜ ANH, chưa apply gì.**

## memoryDelta harvest (P3 — 3 lane phiên này, em-main VERIFY trước khi ghi)
- `investigator-codebase` (B1-sweep): verdict 15-floor/5-file + learned "patch không grep sibling → runbook/engine/STATUS/README/vocab giữ all-inherit live" + surprise "vocab-alias-map tự khai canonical-stale" — VERIFIED khớp đĩa (em-main re-grep từng file) ✓.
- `reviewer` (email-gate): learned "số AGGREGATE session-cumulative KHÔNG đưa vào outward artifact mời-reproduce; verify 'N việc nêu ở thư X' = MỞ thư đếm ASK thật" + surprise "chính hành-vi REVIEW làm inflate count 2→4" — VERIFIED (em-main đối-chiếu output script 2 mốc) ✓.
- `reviewer` (A1-probe): trivial lane, learned "measurement lane giữ trivial để transcript sạch" ✓.
