# sub-task-0 — LANE W-A (implementer-backend): TRIO persona + WIRING roster 14→17

**Vai:** implementer-backend (có Write/Edit → ghi trực-tiếp file này)
**Lane:** W-A — 3 persona harness-{eval,refine,audit} + seed 3 MEMORY.md + wire roster 14→17 (hmw.js · session-start · session-end · README · fable-clone · fable-real · harness-11-engine · vocab-alias-map · workflows/README · memory-budget.json)
**Khuôn:** cookie-cutter `.claude/agents/lead-view-auditor.md` (frontmatter shape + văn-phong description dài 'PHẢI dùng khi')
**Baseline đo:** 14 agent .md (grep -v README) hiện tại → +3 = 17. measure-agent-memory.ps1 auto-discover dir mới có MEMORY.md.

## Tiến-độ (ghi-đĩa-trong-lúc-làm, anti-#53)

> 🔴 **RECONCILED @S142 `/tiep` — ground-truth-từ-ĐĨA thắng diary.** Lane chết giữa chừng lúc 18:31 20-07 TRƯỚC khi tick được ô nào; 3 mục A1/A2/A3 thực-tế ĐÃ LAND trên đĩa. Diary dưới đây do **lead** reconcile, KHÔNG phải worker tự tick. Bài: WRITE-lane chết ≠ mất code (`feedback_agent_return_garble_recover`).

- [x] A1 — 3 persona ĐÃ LAND: `harness-audit.md` 5135B · `harness-eval.md` 6261B · `harness-refine.md` 6012B (untracked, mtime 18:29-18:31)
- [x] A2 — seed 3 MEMORY.md ĐÃ LAND non-empty: eval 1547B · refine 1616B · audit 1513B (đã auto-commit qua hook vì nằm trong `agent-memory/`)
- [x] A3 — hmw.js ĐÃ LAND (dirty, `git diff` +6/−3): VALID_ROLES `:36` +3 role + comment 2 dòng trục · `:41` 14/14→17/17 · `:58` (14/14)→(17/17) · writeGuard `:190` enum read-only +7 tên (4 drift cũ + 3 trio) = trọn [n9]
- [ ] A4 — session-start.md §2.1.8(b) 3-điều-kiện + §2.1.9 mới + [M3] `:97` BỎ-số
- [ ] A5 — session-end.md §L.b (a)→(k) + (k) mục mới + [M3] `:142` BỎ-số + annex phép-8 `da349fc`
- [ ] A6 — sweep roster còn SỐNG: fable-clone(3) · fable-real(2) · harness-11-engine(1) · vocab-alias-map · workflows/README:64 · agents/README:222
- [ ] A7 — memory-budget.json +3 row measured (số THẬT từ `measure-agent-memory.ps1`) — grep hiện = 0 occurrence
- [ ] TỰ-VERIFY AC1-AC5, AC13

## Log chi-tiết
### Vòng-1 (S141, chết giữa chừng)
A1+A2+A3 land trên đĩa, worker chưa kịp ghi log-chi-tiết lẫn tick ô. Bằng-chứng = ĐĨA (ls + git diff), không phải return.
### Vòng-2 (S142) — xem `sub-wa-0.md`
