---
name: feedback_canonical_spec_over_broadcast
description: "Adap-apply — khi AI_INFRA trỏ tới một LỆNH/spec canonical, pull canonical thật (command-files + §P + ledger) đừng phỏng-theo broadcast; + report-before-stamp dogfood + residual-diary OK"
metadata: 
  node_type: memory
  type: feedback
  originSessionId: 2e49ee75-dc7e-4058-9892-66f4ce753c52
---

**Adap-apply: broadcast cô-đọng ≠ spec thật — khi anh/AI_INFRA trỏ tới một LỆNH canonical (vd anh gõ `/user-mark-active-high`), PULL nguyên bản canonical** (`AI_INFRA/.claude/commands/<lệnh>.md` + `CANONICAL-RULES.md §P` + ledger `ACTIVE-MARKS.md`) **rồi áp đúng spec — ĐỪNG dựng bản phỏng-theo từ broadcast.**

**Why:** broadcast cố-ý cô-đọng (User-Mark mô-tả 4 cấp theo CHỨC-NĂNG, KHÔNG đặt tên). S79 em adopt-từ-broadcast → tự đặt tên cấp MUST/TRACK/ANCHOR/OFF + ledger `decision-marks.md` riêng. Anh gõ `/user-mark-active-high` "áp đầy-đủ chính-xác nhất theo AI_INFRA, không hỏi thêm" → em grep ra 4 lệnh canonical + §P P1-P10 → phải GỠ bản phỏng-theo + align lại (Active-High/Active/Medium/Disable + `.claude/governance/ACTIVE-MARKS.md` + 4 lệnh). Tốn 1 vòng rework. broadcast harness-14 còn ghi rõ "truy-vấn pattern qua cross-project RAG nhắm bên phát" = tín-hiệu spec thật ở repo AI_INFRA.

**How to apply:**
- Adap governance có **command/§-spec** → đọc canonical TRƯỚC khi author (grep `AI_INFRA/.claude/commands/` + `docs/governance/CANONICAL-RULES.md §X`). Form-autonomy (§F4) cho phép form riêng, NHƯNG khi anh muốn "chính-xác nhất theo AI_INFRA" = match canonical (tên cấp + path + process), KHÔNG bản-mình.
- **report-before-stamp DOGFOOD:** lệnh `/user-mark-active-high` bước-4 BẮT báo-cáo 3-7 tiêu-chí khách-quan + chờ owner confirm TRƯỚC stamp. Em hỏi anh = **đang chạy đúng lệnh**, KHÔNG phải chần-chừ. Cơ-chế neo-lý-tính: AI cũng KHÔNG được tự-niêm chữ-ký người-chủ. RC-sig = `RC-pqhuy1987-dd-mm-yyyy-hh-mm-ss` timestamp lúc anh confirm (lấy `date`), SE tự-niêm KHÔNG mượn dấu AI_INFRA (P1 forward-only).
- **residual-write own-diary OK:** raw-Workflow (KHÔNG hmw.js writeGuard) → role-agent (vd investigator-codebase) tự-append diary CHÍNH NÓ = valid base memory-discipline (D9 single-writer áp canonical/memory-chính/luật, KHÔNG cấm sub ghi diary riêng). Containment: git-diff review trước commit; nếu sub ghi canonical/agent-khác → revert (gotcha S72). Nhưng đẩy L1 over-cap → fold vào curate.
- Liên-kết [[feedback_harness11_engine]] (engine governance) · [[feedback_workflow_fanout_reliability]] (review-fan-out free-text KHÔNG ép-schema).
