Files
solution-erp/.claude/commands/adap-apply.md

6.3 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_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 đượcKHÔNG được đọc thành "sạch". Cờ NGUON-HONG / LECH-PHIENINFORM, 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.