# sub-task-2 — LANE-C (residual + doc + sleep-cmd) — S135 adap khung-nhip-nam-vong

> Worker: hmw LANE-C (role-less, opus 4.8 MAX). SPEC canonical = `spec-adap-khung-nhip-17-07-2026.md` (Read TRUOC KHI LAM, DONE).
> Items: 6 (residual do-token + `_owner_ratified`) + 7 (non-JSON-args luat) + 8-phan-cmd (sleep-recovery khuon).
> FILE DUOC SUA (CHI 5): `.claude/agent-memory/memory-budget.json` · `docs/governance/adap-reports/2026-07-16-...san-su-that-nhan-da-do.md` · `.claude/workflows/hmw.js` · `.claude/commands/fable-real.md` · `.claude/commands/sleep-recovery-memory-l2.md`.
> ISOLATION: 0 file trung LANE-A/B. KHONG dung `session-start.md:206` (LANE-A) · `scripts/crystallized-backfill.ps1` (NO-CHANGE) · byte-display RUNTIME wire (LANE-A 2 site).

## BASELINE (do 17-07 truoc khi sua, Grep tool)

- `grep "draft 2026-07-15"` NGOAI exclusion-set {runs/, broadcasts/, adap-reports:19, .claude/agent-memory/**-diary} = **2 site song**: `memory-budget.json:65` + `memory-budget.json:90` (+ 1 diary-mention `investigator-codebase/MEMORY.md:23` = EXCLUDED, CAM sua).
- `grep -c "e0bb5bbf" memory-budget.json` = **0** (post-wave phai = 2).
- adap-report san-su-that = 84 dong (§1-§5), append CUOI FILE additive.

## TRACE — se cap nhat sau moi edit ben duoi.

> 🔴 **LEAD SCRIBE ON-BEHALF (S136 `/tiep` §4.3 — partial-honest harvest).** Worker LANE-C land đủ 5 file rồi CHẾT/pause trước khi ghi TRACE + VERDICT (diary dừng ở BASELINE — đúng class #53/return-terminates: file đổi trên đĩa là thật, lời kể thì mất). Phần dưới do **lead ghi SAU KHI verify-đĩa 8/8**, KHÔNG phải lời worker.

### TRACE (tái-dựng từ đĩa + git, S136)
- 5 file LANE-C đều ĐÃ ĐỔI đúng spec: `memory-budget.json` (:65/:90 thay đoạn draft→DẢI published e0bb5bbf; :121 `_owner_ratified` thay trọn + caveat giữ) — vào HEAD qua `a7bafd5 wal: flush 20260717T1704` (hook path agent-memory/) · `adap-report san-su-that` +§6 2 append (i) Đóng-ask (ii) Flip-note executed-inferred · `hmw.js` :97-98 câu luật non-JSON-args · `fable-real.md` :43 câu luật + :31-vùng reconcile spec-pointer · `sleep-recovery-memory-l2.md` cross-file bleed + grep-ngược (working-tree ` M`, chờ commit wave).

### VERDICT (lead re-run AC-C @S136): **8/8 PASS**
| AC | Kết-quả lead đo |
|---|---|
| (1) | `draft 2026-07-15` ngoài exclusion = **0 site sống** (ripgrep toàn repo; chỉ còn runs/broadcasts/adap-reports:19/diary — đúng exclusion) |
| (2) | `e0bb5bbf`=**2** · `:121` có `e50a4bd0` + caveat `chua ai duoc ban` (cùng dòng `_owner_ratified`) |
| (3) | → AC-A(7) PASS (Ratified + con-trỏ canonical, LANE-A thực-thi) |
| (4) | adap-report §6 append additive đúng **2 mục** (i)+(ii), §1-§5 không rewrite |
| (5) | `hmw.js:97-98` + `fable-real.md:43` câu luật object-thật per 6c2eb2b1, viết relative |
| (6) | `fable-real.md` bước 4 = bản reconcile spec-pointer (con-trỏ + digest + CẤM tự lục spec/nguồn) |
| (7) | sleep-cmd: `cross-file bleed`=1 · `grep-ngược`=1 |
| (8) | `ConvertFrom-Json`/`json.load` PASS · non-ASCII **50 = 50 baseline (delta 0)** — phần mới viết ASCII-không-dấu ✓ |

- Ghi-chú đối-chứng: 2 phép đo pattern-ASCII (`object-th`, `grep ngu`) trả 0 là **pattern sai** (ư≠u unicode), không phải file thiếu — đã re-đo bằng pattern đúng.
