---
description: (SISTER-side) Đọc outbox AI_INFRA → áp KHUNG/pattern vào repo MÌNH (tailor form, giữ function-floor) → self-check → ghi adap-report. KHÔNG copy-paste. Federated KHUNG.
argument-hint: <id | all-pending>
---

# /adap-apply — nhận + áp pattern (SISTER-side)

> Cặp AI_INFRA-side `/adap-broadcast`. Chạy TRONG session sister. Đọc outbox AI_INFRA (filesystem/Dropbox), áp vào repo MÌNH. Protocol: AI_INFRA `broadcasts/README.md`.
> **Install 1 lần/sister (bootstrap):** copy file này → `<SISTER-repo>\.claude\commands\adap-apply.md` (vd `D:\Dropbox\CONG_VIEC\BENHVIEN_A_AU\SOURCE_CODDE\.claude\commands\`). 🔴 **Restart Claude Code / `/reload-skills` sau copy** (command `.md` no hot-reload). Sau đó self-sustaining, KHÔNG copy-paste nữa.

**ID/topic:** $ARGUMENTS

## BƯỚC 0 — TIỀN KIỂM ĐẦU CỬA (chỉ đọc, chi phí ~0, **KHÔNG chặn**)

🔴 Chạy **TRƯỚC** mọi việc khác của cửa này:
`powershell.exe -ExecutionPolicy Bypass -File scripts/tien-kiem-cua.ps1 -Cua adap-apply`
→ in **1 dòng** `TIEN-KIEM: cua=… cua-dong-gan-nhat=… moc-trong-tep=… phien=… | nguon n/2 | <ok|CỜ>`.

- 🔴 **KHÔNG CHẶN.** Lỗi bất kỳ ⇒ in `tien-kiem loi (khong chan)` rồi **ĐI TIẾP**. Máy **luôn `exit 0`** — cổng chặn bằng mã lỗi là wave **W3b**; ai sửa máy này trả mã ≠0 là đã đổi lớp.
  - 🔸 **Trạng thái W3b @S185 — ĐỪNG hỏi lại owner:** **P1 ĐÃ CHỐT = PA-2** (hai mã thoát trong MỘT máy; owner @S180, land @S181 — `.claude/sessions/session-12/_context-s-12.md:55` + phân-loại 64/64 tại `docs/governance/harness-11-engine.md` PHẦN Q). **Vẫn CHƯA cắm** vì điều-kiện-vào có **hai vế** và vế thứ hai chưa đạt (`harness-11-engine.md:587` — *"rider-jump W2 đã soak INFORM ≥1 phiên"*): đo @S185 rider-jump **chưa tồn tại trên đĩa** ⇒ soak thật = **0 phiên**. Tái-lập: `grep -c "OVERDUE:jump" scripts/nhip-no-probe.ps1` = **0** (control cùng tệp `grep -c "OVERDUE"` = **6**).
- 🔸 Cửa đóng gần nhất chọn bằng **dấu thời gian ghi TRONG tệp**, **không** tin `mtime` của hệ điều hành (hook `wal:` chạm tệp mỗi lượt; `git checkout` viết lại `mtime` hàng loạt).
- 🔸 Cờ `THIEU-TAP` nghĩa là **0/2 nguồn đọc được** ⇒ **KHÔNG được đọc thành "sạch"**. Cờ `NGUON-HONG` / `LECH-PHIEN` là **INFORM**, không phải lệnh dừng.
- 🔸 Bước nào của cửa bị lệch thì gọi tên theo `docs/governance/ritual-labels.md` (4 nhãn + vòng hỏi ngược 5 cột), **đừng tự chế nhãn**.

## Flow (lead sister)
1. **Đọc outbox AI_INFRA:** `D:\Dropbox\CONG_VIEC\AI_INFRA\broadcasts\outbox\all\*.md` *(Harness 3 §8 06-07: broadcast fan-out gom vào `outbox/all/`; base path configurable — AI_INFRA đổi path/web-migration thì sửa 1 dòng này)*. Fallback chi tiết canonical: `cross_project_search`.
2. **Filter — broadcast `targets` gồm project này (hoặc `all-fit`) VÀ chưa-applied:**
   - **Dedup key:** tồn tại `docs/governance/adap-reports/<id>.md` ⇒ ĐÃ xử → **skip**.
   - **Cold-start:** folder `adap-reports/` chưa có ⇒ **tạo folder** + coi **mọi broadcast = chưa-applied** (lần đầu).
   - **verified-pending** vẫn = đã-applied (KHÔNG áp lại, chỉ chờ verify).
   - **`reviewer_gate ≠ PASS` ⇒ skip** (KHÔNG áp broadcast chưa qua gate).
   - `$ARGUMENTS=all-pending` → mọi cái chưa-applied; `<id>` → đúng cái đó.
3. **Mỗi broadcast:**
   - đọc **PROJECT-FIT** → không hợp (vd `Agent`-instance "FE-designer floor" mà project KHÔNG có FE) → **SKIP = n-a** (ghi report n-a, KHÔNG phải behind).
   - else **áp FUNCTION-floor** (BẮT BUỘC) vào repo MÌNH; **tailor FORM** theo **roster THẬT của bạn** (§F4 — số sub/topology tùy bạn); quality-floor → **add-only-increase** (§F4.1, KHÔNG hạ 1 điểm floor).
   - chạy **SELF-CHECK** của broadcast.
4. **Honest (§C5):** KHÔNG fake. Cần restart/spawn-test (agent/command `.md` no hot-reload) → nấc = **executed, VERIFIED-pending**, ghi rõ — đừng claim verified.
5. **Ghi adap-report** vào repo MÌNH: `docs/governance/adap-reports/<id>.md`:
   - nấc **G-011** (agreed / executed / verified-pending) + **evidence** (commit/file/byte) + **tailored-gì / skip-gì-vì-sao**.
   - AI_INFRA `/adap-audit` *(⏳ Đợt 2)* đọc cross-repo (read-only) → verify 2-way. *(KHÔNG cần copy-paste report về.)*
6. **Brutal-honest welcome:** chỗ nào không-fit → phản biện qua adap-report (lý lẽ + bằng chứng, §M). Đề xuất nâng cấp → `/adap-request` *(⏳ Đợt 2 — tạm ghi vào adap-report)*.

## 🔴 Harness-9 mandate — adap 2-workflow (2026-06-17, áp MỌI adap từ nay)

Mỗi lần adap 1 Harness BẮT BUỘC đi qua **2 workflow tách biệt** (sàn tối thiểu — số agent mỗi workflow tùy task tự cân):
1. **Workflow IMPLEMENT** — áp thay đổi vào repo MÌNH (đủ bước Harness).
2. **Workflow REVIEW (double-check) RIÊNG** — kiểm lại độc lập + chắt lọc know-how + ghi phát-hiện-riêng. (1 workflow vừa-làm-vừa-tự-chấm dễ bỏ sót → tách ra để bắt lỗi trước khi lan.)
3. **REPORT** về AI_INFRA (email cross-project): nấc trạng thái thật + phát-hiện-riêng + **run-id workflow làm bằng chứng**.

🔴 **PART 3 — task NGẮN-nhưng-cần-confirm:** task nhỏ/nhanh NHƯNG có điểm-quyết-định cần lead/anh confirm → **VẪN bắt buộc workflow review**. "Đủ hệ trọng để confirm = đủ hệ trọng để double-check." KHÔNG áp lối tắt "việc vặt làm 1 mình".

> Tinh thần stage: investigate → implement → audit. Floor đầy đủ + L2 dark-matter pattern (PART 1): adap-report `2026-06-17-Governance-harness-9-*`.

## 🔴 Guard
- **CHỈ ghi repo MÌNH.** Đọc outbox AI_INFRA = read-only (KHÔNG sửa).
- **Function-floor BẮT BUỘC · form tự do · quality chỉ-tăng** (§F4.1). KHÔNG hạ floor (= vi phạm §A1).
- **Roster-AGNOSTIC:** map vào roster THẬT của project (KHÔNG giả định 4/7/8 của ai khác).
- **Accuracy (G-015):** khi áp pattern enforcement, KHÔNG overclaim ("read-only" v.v.) — giữ nguyên câu chữ đúng từ broadcast.
