Chu du an chot 6 cau @S181; so quyet-dinh o runs/2026-08-07-S180-adap-upgrade-pack-phased/owner-decisions-07-08-2026-dot-2.md - P2=PB-2 sua luat da ratify du 2 SITE (tiep.md §3-bis canonical + pause.md b6 chi TRO). Cau cam san-3 GIU NGUYEN, chi them ranh REQUEST ⟂ TASK. - W4: docs/governance/so-yeu-cau-chu-du-an.md 3 khoi, ma YC/ST/PN vinh vien. Config: tiep_reload.sources 8->9 + owner_request_verbatim_char_cap. nhip-no-probe ve-5 "so-yc treo/nhac2+", fault-inject 5/5, phan biet chua-co-du-lieu ⟂ treo 0. Ky luat ghi-NGAY + A5 cam CLAUDE.md + rules.md §6.0. - P5: ACTIVE-MARKS §LT3 luat tu-tri 3 bac + mark RC-...-07-08-2026-20-57-48. - P7(i): docs/governance/expensive-runs-view.md derive-view 5 cot. - P3=B: niem phong _sealed_P3B_S181 (forward-only). Phep thu A10 da co rang (fault-inject: class tu che => exit 2; class hop le => exit 0). - Khoan 6: scripts/naming-baseline.json = NGUON, script chi doc. Fault-inject 6/6 hai chieu. 7/7 baseline xanh. 0 byte non-ASCII. - Khoan 5: broadcasts/_index.md +cot "ap" cuoi hang, backfill 42/4/23 = 69. - W3 acceptance 6/6 dong + va defect con-tro bang-19-cua (view-stale-status). Con treo: P8/W4b, W5, P7 ve (ii), VK-5, P3 hoi-to hay forward-only. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
5.6 KiB
description, argument-hint
| description | argument-hint |
|---|---|
| (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. | <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_INFRAbroadcasts/README.md. Install 1 lần/sister (bootstrap): copy file này →<SISTER-repo>\.claude\commands\adap-apply.md(vdD:\Dropbox\CONG_VIEC\BENHVIEN_A_AU\SOURCE_CODDE\.claude\commands\). 🔴 Restart Claude Code //reload-skillssau copy (command.mdno 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ônexit 0— cổng chặn bằng mã lỗi là wave W3b, chưa chốt; ai sửa máy này trả mã ≠0 là đã đổi lớp. - 🔸 Cửa đóng gần nhất chọn bằng dấu thời gian ghi TRONG tệp, không tin
mtimecủa hệ điều hành (hookwal:chạm tệp mỗi lượt;git checkoutviết lạimtimehàng loạt). - 🔸 Cờ
THIEU-TAPnghĩa là 0/2 nguồn đọc được ⇒ KHÔNG được đọc thành "sạch". CờNGUON-HONG/LECH-PHIENlà 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)
- Đọc outbox AI_INFRA:
D:\Dropbox\CONG_VIEC\AI_INFRA\broadcasts\outbox\all\*.md(Harness 3 §8 06-07: broadcast fan-out gom vàooutbox/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. - Filter — broadcast
targetsgồm project này (hoặcall-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 đó.
- Dedup key: tồn tại
- 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.
- đọc PROJECT-FIT → không hợp (vd
- Honest (§C5): KHÔNG fake. Cần restart/spawn-test (agent/command
.mdno hot-reload) → nấc = executed, VERIFIED-pending, ghi rõ — đừng claim verified. - 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ề.)
- 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):
- Workflow IMPLEMENT — áp thay đổi vào repo MÌNH (đủ bước Harness).
- 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.)
- 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.