# Run: 2026-07-13-presence-not-age-adopt — fable-clone reviewer ensemble (5-lane)

- **Engine:** `/fable-clone reviewer` (H21 ENGINE-ĐẮT LỆNH-B, ensemble tier-2, per-invocation, owner-directed S115)
- **Lead:** Opus 4.8 (1M) Max (Fable outage → tier-2 ensemble lanes = Opus inherit)
- **Đề-bài:** review AI_INFRA 2026-07-13 updates → propose SE adoption spec
  - Broadcast `ab6c387e` — presence-not-age selector guardrail (3 floor points i/ii/iii)
  - Directed `6c32df89` — approve H22 + H21/MTv3 (VERIFIED, SE=first-in-fleet H22) + rec-3 fail-soft→stop-hard + alias-sync
- **Mode:** RUN-TRACE (5 lanes ≥3 → H22 sàn S111). Lanes Write `sub-reviewer-<n>.md` (full detail) + return lean schema (garble-safe).
- **Pipeline (H21 spec-file):** engine propose → lead verify+refute+synthesize → lead writes `spec-presence-not-age-adopt-13-07-2026.md` → `/fable-real reviewer` reviews spec → HMW Opus executes.

## taskList snapshot (5 reviewer lenses, same role, multi-lens)

| # | lens | floor-point | sub-file |
|---|---|---|---|
| 1 | reinject-by-absence | (i) | sub-reviewer-1.md |
| 2 | archive value-gate vs FIFO-by-date | (ii) — CRUX | sub-reviewer-2.md |
| 3 | self-check drop-date-column | (iii) | sub-reviewer-3.md |
| 4 | engine whitelist fail-soft→stop-hard + alias | Part B (rec-3) | sub-reviewer-4.md |
| 5 | scope-discipline / honest-notes / anti-over-eng | meta | sub-reviewer-5.md |

## Status
- [x] ensemble launched — `wf_b621aac4-f0b` (5 reviewer lanes, background, effort=max, inherit=Opus)
- [x] 5 lanes returned + sub-files written — 4 via return, **lane-4 return garbled (#53) → recovered from `sub-reviewer-4.md` (0 work lost)**
- [x] lead synthesized → spec written — `spec-presence-not-age-adopt-13-07-2026.md` (3 deliverables: D2 hmw.js MUST · D3 archive-gate SHOULD · D1 docs MUST)
- [x] /fable-real review of spec — `spec-review-fable-real.md` **PASS-WITH-FIXES** (0C/2M/5m); M1 D2-grep-too-narrow + **M2 D3-contiguity-inversion (real bug caught)**; D2/D1 positively validated on disk
- [x] execute D1/D2/D3 (owner chose ALL-3, S115) — em-main solo (governance single-writer, D9): **D2** hmw.js STOP-HARD (node --check exit0 + stub 7/7 + 5-doc sync) · **D3** archive-gate value-first hard-skip (fault-inject ALL PASS + real-regression clean + A7 242/242) · **D1** reinject-ledger stamp (detectors 0 new HIGH). `reviewer/MEMORY.md` fable-real self-write verified-faithful → KEPT (AS-10 residual, git-diff backstop).
- [x] adap-report (`adap-reports/2026-07-13-…presence-not-age-reinject.md`) + send-email AI_INFRA (`8b9dc5165d5a` self-verify MATCH) + inbox STAGE-2 processed
- [ ] commit + push — **awaiting owner go** (governance/engine changes; push triggers CI per path-filter since `scripts/*.ps1` + `.claude/workflows/hmw.js` are non-docs)
