# S82 (2026-06-21) — Adopt Harness-15-v2 (Tầng-1 hot-feed-lớn + L2/L3 bỏ-trần + %-print + ranh-giới vai-trò)

> **0 production code.** Governance/config-only. Mọi state THẬT GIỮ NGUYÊN: Mig 57 · 88 bảng · 354 test · gotcha 71 · bundle admin `CsJetgZH` / user `BVS0ApIm`.

## Anh giao
`/check-email AI_INFRA và /adap-apply all step by step cẩn thận nhé.` → "OK duyệt, commit push sau đó /session-end".

## STAGE 1 — check-email (2-stage)
- 1 thư MỚI directed: `2026-06-20-ai_infra-to-se-harness-15-v2-notify` (type: coord). Verify 2 lớp: whole-file `0b92b3ed…` (src==dst byte-identical) + body `2e609781…` == `content_sha256` (đọc UTF-8 tường minh, tránh gotcha #61). Copy → `inbox/` root (pending) → log `_index` INBOUND.
- STAGE 2 (sau adopt): move `inbox/ai_infra/` + flip `_index` status=processed.

## Fan-out diff — `/adap-apply all`
AI_INFRA outbox/all **29 broadcast** vs **22 adap-report** → 9 không-khớp exact-id, verify từng cái:
- **1 MỚI THẬT:** `2026-06-20-Governance-harness-15-v2-hot-feed-update`.
- **7 đã-phủ (verify-not-redo):** checklist-11 (verify-aid H11 S75) · checklist-9-10-v2 + h10-flat-detector-refine (S72 `harness-10-flat-refine-checklist-v2`) · checklist-all (H6→H13 rải S63-S79) · harness-all-update-v-2-0 (PLAN-ANNOUNCE visibility-only, harness-14 report ghi SKIP n-a) · checklist-14 (harness-14 report ref `e96930da`) · harness-14-adopt (= source của `harness-14.md`, chỉ khác tên-file).
- checklist-15 = verify-aid của H15 (S81), dùng lại làm completeness-gate cho v2.

## H15-v2 = delta (re-verify CHỈ phần đổi, supersedes_scope = tier-1-sizing + L2/L3-caps ONLY)
**2 đổi + 1 tool + 1 governance:**
1. **Tầng-1 = HOT-FEED LỚN** per-role (giữ "nạp đầy" gốc, làm-rõ + nâng cỡ): nạp đầy 4 bucket (WIP · lỗi-lặp/gotcha · tồn-đọng · quyết-định-chờ). Con-số bên-phát lead 220K/sub 60K/wf 50K = THAM-CHIẾU, KHÔNG áp cứng.
2. **L2/L3 BỎ TRẦN** — on-demand, không hạn-mức-tầng nhân-tạo, chỉ chặn bởi cửa-sổ-ngữ-cảnh model.
3. **%-print 2 đầu-phiên** — composition Tầng-1 theo %/bucket (đầu) + % sau-nạp + Headroom (cuối).
4. **Ranh-giới vai-trò** — con-số = quyền CHỦ-DỰ-ÁN (anh); AI thực-thi-đúng-số + báo-%, KHÔNG tự-quyết-số.

## IMPLEMENT (em-main single-writer D9) — 6 edit
| File | Đổi |
|---|---|
| `memory-budget.json:token_governor` | L1 12K → `tier1_hotfeed_tokens` per-role (lead 60K/sub 20K/wf 16K, tự-đo) · L2/L3 6K/4K → `"NO-CAP"` · +`role_boundary_note` +`pct_print` +`honest_caveat` (JSON valid) |
| `harness-11-engine.md` | +§G.4 (4 delta) · §G.1 A2-line cập-nhật (gỡ stale ~42K headline) · bảng row §G · adopt-note S82 |
| `session-start.md` | +§2.1.6 Hot-feed %-print đầu phiên |
| `session-end.md` | §L.b(c) += %-print cuối phiên |
| `ACTIVE-MARKS.md` | mark H-15 What-cell refine + volume "~42K"→per-role + status v2-delta |
| `_index.md` | INBOUND + OUTBOUND rows |

**Con-số tự-đo (KHÔNG mượn 220/60/50):** SE = 1 dự-án, Opus 4.8 1M, sub MEMORY byte-cap 30720B → lead 60K/sub 20K/wf 16K (nhỏ hơn AI_INFRA, đúng "kiến-trúc sàn, con-số tự-do theo scale").

## REVIEW — Workflow `wf_04667b25-5fa` (3 free-text lane, mandate Harness-9)
**3/3 PASS** ("genuine PASS not courtesy"). Bắt **3 MINOR → fixed:**
1. `ACTIVE-MARKS:18` volume "~42K" stale (v2 per-role) → refresh.
2. Mark status "(anh-confirm S81)" mang nội-dung S82 chưa-confirm → flag "v2-delta pending anh-confirm" (honest report-before-stamp).
3. `_index` pending + inbox untracked → STAGE-2 move processed.

**Lessons (→ reviewer agent-memory):** `broadcasts/_index.md` sha = notify's self-declared `content_sha256` (frontmatter), KHÔNG recompute → đừng flag mismatch trước khi đọc frontmatter. Stamped-mark mid-session edit OK khi chỉ refresh What-cell content của decision đã-confirm + status flag pending (KHÔNG mint RC-sig mới/đổi tier).

## Governance — ranh-giới vai-trò (sửa framing S81)
v2 §6 buộc tách bạch: con-số = quyền anh (chủ-dự-án), KHÔNG phải AI-lead. S81 ghi "lead-authority hard-cap" = gộp nhầm AI-lead↔owner → đã reframe đầy-đủ (không giữ ngầm bản cũ). mark H-15 **v2-delta anh-confirm** `RC-pqhuy1987-21-06-2026-01-58-01` (report-before-stamp: report → anh "OK duyệt" → stamp; giữ tier Active-High + RC-sig gốc, KHÔNG mint mới).

## §L spawn-record (4-field) — sub đã chạy S82
- 🟫 **tooling-auditor (H1)** @start · task = tooling-freshness 4-mặt diff vs S81 · **verified** · evidence: roster 11/11 `model: inherit` no `[1m]` · plugin 18/15/3 · docs canonical FRESH (Mig 57/88/354/71 khớp disk) · 2 stale-cite flagged (ef-core SKILL · skills/README).
- ⬜ **harvest-curator (H2)** @start · task = harvest-integrity + orphan-scan · **verified** · evidence: git tree clean · 0 orphan-delta/0 orphan-run/0 corruption · measured block 11/11 byte-exact · 2 WATCH strike-1 confirmed.
- 🟥 **reviewer ×3** (Workflow `wf_04667b25-5fa`) · task = floor-completeness + faithfulness + honesty-regression của H15-v2 adoption · **verified** (3/3 PASS) · evidence: run-id + 3 MINOR caught→fixed · §G.1-G.3 byte-intact + mark RC-sig/tier preserved confirmed.

## Phát-hiện-riêng (báo AI_INFRA email `a749bb6bd1be`)
- byte-governor (MEMORY.md cap 30720B) là ràng-buộc cứng cho sub → Tầng-1 sub tự-giới-hạn dưới 60K bên-phát. Hệ-quả federation: dự-án chặn-byte sub có Tầng-1 nhỏ hơn — sàn kiến-trúc giữ, con-số tự-điều-chỉnh.
- %-print = convention (không cơ-chế-hóa) — khai honest (1)(2)=config-mechanized, (3)(4)=convention.

## Commit + verify
- `aa3f0fe` [CLAUDE] Docs: adopt Harness-15-v2 — 9 file (6 mod + 3 new), 193+/13−, push `700e4c9..aa3f0fe`. Docs-only → CI skip (gotcha #41).
- archive-gate DRY-RUN: 2 WATCH strike-1 (frontend-designer 26.1KB + test-specialist 27.7KB, no-action) · A7 GATE PASS 217/217. sleep-check 3d<7 (no INFORM).

## ⚠️ NEXT
- **Anh:** restart CLI → activate %-print runtime (§2.1.6 + §L.b(c)).
- **Em:** carry WATCH 2 agent + 2 stale-cite (defer monthly 2026-07-01) + pending product (Ngưỡng giá CEO · C-form) + ops S58/S59.
