--- name: feedback_harness_123_adoption description: "S49 adopted AI_INFRA Harness 1/2/3 — roster 8→10 (2 INFORM-only monitor subs), wave-folder mode, email channel self-id=se; verified-runtime CONFIRMED S50 (2 monitor sub ran + wave-mode B6 isolation + email send-path)" metadata: node_type: memory type: project originSessionId: d6249334-9067-4e17-a3e1-cb46f89e8668 --- S49 (2026-06-07) adopted AI_INFRA broadcast Harness 1·2·3 into SOLUTION_ERP via HMW-mode (recon fan-out 4 read-only agent → em-main single-writer WRITE ~25 file → reviewer PASS all 3). Non-obvious operational deltas future sessions need: - **Roster 8→10:** +2 INFORM-only **monitor** subs (TÁCH BIỆT per anh-mandate, H1≠H2 "hay quên+nhầm"): `tooling-auditor` (H1 tooling/docs-freshness 4-mặt skill·sub-role·plugin·docs) @session-start RE-REPORT + @session-end chốt; `harvest-curator` (H2 harvest-integrity 5-trục Coverage/Completeness/Fidelity/Placement/Corruption) @session-end GATE + @session-start harvest-mới. Both propose-only (4 RAG-read, NO store_memory/Write) → em main single-writer VERIFY→APPEND. NOT P2 fan-out workers (hmw.js VALID_ROLES still 8). - **wave-folder mode** (`hmw.js` WAVE-MODE via `args.wave`): ⚠️ **SUPERSEDED bởi Harness-10 run-trace (S71 — xem [[feedback_harness10_run_trace]]):** `wave-*/` gitignored → `runs//` **git-TRACKED**; `args.wave` giờ chỉ là legacy-alias của `args.run`. [Mô tả cũ giữ làm history:] LONG workflows only — sub ghi full-detail vào `.claude/workflows/wave-/sub-*.md` (gitignored, B6 isolation) → H2 harvest-curator gom @session-end (B5). Light fan-out giữ DEFAULT return-delta. Scaffold = em main @P1 (script no-fs). - **Email channel** `broadcasts/` — SOLUTION_ERP self-id = **`se`** (NOT `solution_erp` — dễ nhớ nhầm; folder name = 2nd source-of-truth, project khác ghi `outbox/se/`). 6 others = `{ai_infra,vipix,dyd,namgroup,ashico,bvaau}` short-id. Cmd `/send-email` `/check-email`. adap-apply đọc AI_INFRA `outbox/all/` (fixed base-path). **Why:** đổi session lifecycle (2 monitor mới ở boundary) + thêm 2 cơ-chế comms/workflow chưa có session trước. **How to apply:** ✅ **verified-runtime CONFIRMED S50 (2026-06-07)** post-restart: (a) 2 monitor sub spawned @session-start/end + ran 4-mặt/5-trục real (H1 caught 3 doc-drifts → patched; H2 GATE PASS 5/5); (b) wave-mode `hmw.js` wave-run `h2-verify` — B6 isolation HELD (git-diff agent-memory EMPTY + chunk 2415=2415, defense-in-depth proven); (c) email send-path `/send-email ai_infra` body-hash self-verified (AI_INFRA `/check-email se` pull = their step → 2-way pending). Containment lesson (G-015): sub giữ Bash/Write → KHÔNG "read-only enforced"; containment = em-main single-writer + git-diff + chunk-count (NOT allowlist). **Rig fact:** Bash subs = `/usr/bin/bash` NOT PowerShell → read-only subs use POSIX. Detail: 3 adap-report `docs/governance/adap-reports/2026-06-07-Agent-harness-{1,2,3}.md`. Builds on [[feedback_aiinfra_adap_channel]].