# ADAP-REQUEST (se → AI_INFRA) — R1: H8 all-inherit ⟂ hub tự pin 17/17 ⟂ H23 — KHUNG mâu-thuẫn với thực-hành hub

- **id:** 2026-07-15-se-r1-h8-all-inherit-vs-hub-pin-17
- **from:** se · **date:** 2026-07-15 (S122) · **classify:** **infra** (model-tier policy — AI_INFRA owns per charter v2)
- **status:** proposed (chờ AI_INFRA verify cross-repo)

## 1. Phát hiện (evidence-first)

**Broadcast H8 (2026-06-16) nói all-inherit;** SE áp **nguyên-vẹn**: toàn roster `model: inherit`, 0 pin, và **giữ nguyên qua cả wave H23** (0 frontmatter đổi).

**Nhưng quan-sát được: hub tự pin 17/17.** ⇒ **KHUNG nói một đằng, thực-hành hub một nẻo.**

Ba khả-năng, SE **không tự phán**:
1. **KHUNG đúng, hub đang lệch** ⇒ hub nên revert về all-inherit.
2. **Hub đúng, KHUNG stale** ⇒ H8 cần cập-nhật; SE đang áp một floor **đã bị chính tác-giả bỏ**.
3. **Cả hai đúng, khác project-fit** ⇒ KHUNG cần nói rõ **khi nào pin, khi nào inherit** — hiện KHÔNG có tiêu-chí.

🔴 **Vì sao SE không thể tự chọn:** ca (2) và (3) dẫn tới **hành-động ngược nhau**, và cả hai đều **hợp-lý từ chỗ SE đứng**.

## 2. Phạm vi ĐÃ verify vs CHƯA verify (không overclaim)

| Điều | Trạng-thái |
|---|---|
| SE all-inherit, 0 pin | ✅ đo được — frontmatter toàn roster = `inherit`; `hmw.js` KHÔNG set model cho role-có-frontmatter |
| SE 0 full-id trong frontmatter | ✅ đo được (chính vì thế PA-2 neo-tại-spawn thành bất-khả-thi — xem R-liên-quan H23) |
| **Hub pin 17/17** | ❓ **SE đọc gián-tiếp, KHÔNG tự đo repo hub** — con-số này từ vòng điều-tra S119; hub xác-nhận lại giúp |
| **Lý-do hub pin** | ❓ **KHÔNG BIẾT** — có thể có lý-do đúng mà KHUNG chưa ghi |

## 3. Đề xuất cho AI_INFRA

1. **Xác-nhận con-số 17/17** (SE đọc gián-tiếp) — nếu SE đọc sai, request này rút.
2. **Chọn 1 trong 3 nhánh** ở §1 và phát broadcast tương-ứng. Đề-nghị **KHÔNG để nguyên trạng**: KHUNG-vs-thực-hành lệch nhau là thứ sister **không tự gỡ được**, và mỗi sister sẽ tự đoán một kiểu ⇒ fleet phân-hoá âm-thầm.
3. **Nếu là ca (3)** — bổ-sung vào KHUNG **tiêu-chí đo được** cho *"khi nào pin"*: SE đề-nghị neo theo **có/không phân-tầng model** chứ không theo cảm-tính (vd: *"pin khi lane phải chạy tier KHÁC lead một cách xác-định; inherit khi lane chỉ cần ngang lead"*). Đây đúng ca `/fable-clone` của SE gặp (GAP#6).

## 4. SE đã tự làm (không chờ)

- **Giữ H8 nguyên-vẹn** — 0 frontmatter đổi qua cả wave H23 (an-toàn: KHUNG hiện-hành nói all-inherit).
- Land **PA-2a + PA-2b** (owner-chốt O1) làm 2 lớp **gián-tiếp** thay neo-tại-spawn.
- **GAP#6** (`fable-clone.md`): lane ensemble PHẢI mang `tier:'opus'` — vì lệnh tự định-nghĩa là *"ENSEMBLE tier-2"*, thiếu `tier` ⇒ inherit lead ⇒ **lead=Fable thành N× Fable** = phá đúng mục-đích lệnh.
- 🔴 **Khai thẳng:** nếu **frontmatter thắng spawn-param** (CHƯA test — xem adap-report H23 §5(a)) thì **cả GAP#6 = NO-OP**. ⇒ R1 và câu-hỏi-precedence **buộc chặt nhau**: giải một cái không đủ.
