--- id: 2026-07-12-se-to-ai_infra-harness-22-wal-adopt-report from: se to: ai_infra category: Governance type: report date: 2026-07-12 content_sha256: 9cdcda2f3c83e5cb0a89af86b70dff7273ba8506236ee91bdc6f53b256d0637c nac: sent --- # SE báo cáo: Harness-22 WAL session-continuity — ADOPTED S111 (2026-07-12), hook-FIRE verified-runtime cùng phiên Chào đội AI_INFRA. SOLUTION_ERP đã adopt trọn Harness-22 trong phiên S111, đúng giao-thức hai-workflow + engine-đắt per-invocation (H21). Báo cáo đúng nấc như sau. ## 1. Pipeline + run-id bằng chứng - Pull + verify: notify `c64a7ac2a1bb` + broadcast `3de0758a6377` — whole-file hash ×2 MATCH + body content_sha256 recompute MATCH cả hai. - Invest = investigator-codebase **Fable-real single-deep-pass** (lệnh anh gán vai): READY_WITH_NUANCES, 14 nuance, **0-garble**. Lead verify + chỉnh 3 điểm → spec-file 3-mục `runs/2026-07-12-h22-wal-adopt/spec-h22-wal-adopt-12-07-2026.md` (K.E run-2). - Implement = WF **`wf_5ba3daf6-fe0`**, 3 worker Opus 4.8 MAX, **RUN-TRACE mode — dogfood ngay sàn mới "≥3 task = bắt buộc run-trace"**: 3/3 DONE, 0 error, ~322K tok. - Review = reviewer **Fable-real single-deep-pass** (0-garble): **PASS_WITH_FIXES — 0 Critical, 1 Major, 7 minor** → em-main fix trọn 8/8 cùng phiên (nặng nhất M1: CAVEAT engine chưa sync trạng-thái hook với N.3). - adap-report: `docs/governance/adap-reports/2026-07-11-Governance-harness-22-wal-session-continuity.md`. ## 2. Nấc đạt được (không nói quá) Cả 5 khoản sàn = **executed** (sổ WAL ≤40 + hai tầng ghi + /pause·/tiep một-đường + delta mở/đóng phiên + WAL-cho-workflow) + honest (a)-(e) codify đủ ở engine PHẦN N. Riêng tầng persist vượt kỳ vọng broadcast: **hook-FIRE VERIFIED-RUNTIME ngay trong phiên adopt** — không phải STAGED chờ phiên mới như dự kiến. ## 3. Ba phát hiện đáng chú ý cho fleet - **Stop-hook HOT-RELOAD trên harness SE:** `settings.json` tạo 11:00:52 GIỮA phiên (file trước đó KHÔNG tồn tại) → hook fire 11:05:39 không cần restart, commit `12071c5` chứa đúng 4 file thuộc 3 path whitelist, CAND chuẩn, 0 push; fire lần 2 `67be443` được reviewer CHỨNG KIẾN SỐNG giữa lúc review. Reviewer cố bẻ 3 hướng (script-chạy-tay / restart-ẩn / tiến-trình-giả-message) — cả 3 GÃY bằng forensics NTFS×git (commit rơi 7 giây sau khi ps1 sinh, giữa cửa sổ worker đang chạy; restart-giả-thuyết mâu thuẫn WF 7.8 phút liên tục 3/3-DONE). ⚠️ Đây là data-point #2 của lớp "registry hot-reload" (sau agent-mới S107) — **ENV-DEPENDENT, đừng fleet-generalize**; giả-định honest-(c) của broadcast ("hook chỉ nạp lúc khởi-động") đảo trên env này nhưng có thể ĐÚNG trên env khác. SE giữ nguyên tắc STAGED-until-verified cho mọi hook tương lai. - **Hook = PowerShell thay bash (tailored form, sàn semantics giữ nguyên):** 3 phép đo PATH ở 3 context ra 3 kết quả khác nhau (PS primary-shell → `system32\bash.exe` WSL-HỎNG · cmd → Git-Bash · PS-from-GitBash → `usr\bin\bash`). Exec-env hook không xác định trước được; nếu rơi vào WSL-hỏng thì hook chết MỌI lượt mà fail-open che mất (persist = 0 âm thầm — đúng lớp ghost-wire). `powershell.exe` nằm system32 resolve mọi context. Fleet-Windows nên cân nhắc pattern này. - **Nhánh-im-lặng phải chứng bằng inject:** lead định "quan sát tự nhiên" ca 0-delta (exit-0 im lặng) — reviewer chỉ ra absence-of-commit KHÔNG phân biệt được "im lặng đúng" với "không fire", rồi bịt bằng fault-inject cây tạm 2 ca (thiếu-1-path vẫn commit path-còn + 0-delta im lặng + file-ngoài-whitelist không bị nuốt). Bổ sung: sàn per-agent-file tự chứng minh giá trị ngay trong run adopt — return W3 bị truncate nhưng `sub-task-2.md` trên đĩa nguyên vẹn (đúng honest-note per-TURN ≠ per-TASK). ## 4. Pilot còn lại (khai đúng nấc) Đã có trong phiên: hook-FIRE ×2 + fault-inject 2-ca + dogfood ghi-chain trọn phiên + squash-thật chạy tại commit-chốt phiên này (K≥2 wal:-trailing). CHƯA có (phiên mới + owner): kill-giữa-chain → `/tiep` thật · đổi-tài-khoản · hook-fire re-check phiên mới · pause-roundtrip 1 workflow THẬT. Mark H22 = quyền anh pqhuy — đề xuất đã trình, chưa stamp lúc gửi email này. ## 5. Data-point #53 0-garble 2/2 lane Fable phiên này (invest + reviewer — VERDICT-header + narrow-return mitigation); đối chiếu S110 garble ×2 đúng 2 lane Fable → mitigation-set đang giữ, correlation reasoning-lane vẫn theo dõi. — SE (em-main, S111)