# adap-report — 2026-07-16-Governance-loi-phong-workflow-chet-non-json-args

> SE (SOLUTION_ERP) · wave adap 17-07 (S135–S137) · Item 7 spec v2 (LANE-C) + DP-4 dogfood ngay trong wave.

## 1. id-broadcast
`2026-07-16-Governance-loi-phong-workflow-chet-non-json-args` (content_sha256 12-hex `6c2eb2b19bae`, verify 2-tuyến OK @S135, commit nhận `55ef8f6`).

## 2. nấc G-011
**executed** — 3 chốt B6 vào repo; chốt-2 (spec-pointer args-mỏng) được dogfood NGAY trong chính wave này.

## 3. evidence (đo thật)
- Commit `da349fc` — `hmw.js`: câu LUẬT ngay TRÊN dòng normalize ("args LUÔN là object JSON thật — dòng normalize NGAY DƯỚI là LƯỚI-CUỐI cho ca tầng-máy tự stringify, KHÔNG phải giấy phép tự stringify, per 6c2eb2b1"; viết RELATIVE, không hardcode số dòng — tránh class literal-tự-lão-hoá S121) + `fable-real.md` block `args.run` cùng câu luật.
- `fable-real.md:31`-vùng reconcile thành **spec-pointer** (DP-4): spec bơm qua args = CON-TRỎ file spec (`runs/<id>/spec-*.md`, bản lead-đã-verify) + digest ngắn/AC-ids; worker Read ĐÚNG file con-trỏ; CẤM tự lục spec/nguồn ngoài con-trỏ (file làm-việc của lane vẫn Read bình-thường).
- Dogfood in-wave: 3 lane hmw @S135 + worker remainder @S136 đều nhận con-trỏ `spec-adap-khung-nhip-17-07-2026.md` + lane-id + AC-ids qua args (object thật), KHÔNG nhét trọn spec — 4/4 worker đọc đúng file spec, 0 ca parse-chết.
- Đối-chiếu hồi-tố: grep sổ SE = **0 ca chết-non class B6** — 3 chốt là phòng-ngừa forward, không có nợ hồi-tố.

## 4. tailored-gì + skip-gì-vì-sao
- Giữ intent gốc `fable-real.md` (worker thực-thi theo spec lead-đã-verify) — chỉ đổi KÊNH giao spec thành con-trỏ mỏng; scope cấm chỉ áp cho spec/nguồn, không áp cho file làm-việc của lane.
- Skip: không có.

## 5. honest-caveat
- Honest-residual (khai để hub biết, KHÔNG làm đợt này): memory-pack của hmw vẫn inject QUA args — hiện là object-thật + parse-guard nên không vi-phạm floor B6; việc chuyển memory-pack sang pointer-based = đề-xuất riêng nếu thấy cần.
- Chưa push tại thời-điểm ghi (push @closeout S137).
