Files
solution-erp/.claude/workflows/runs/2026-07-16-S127-adap-dot-16-07/spec-execute-dot-16-07.md
2026-07-16 19:52:03 +07:00

43 lines
6.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# SPEC-EXECUTE — adap đợt 16-07 (Giai đoạn D input; C re-review file này + draft)
> Lead chốt từ `sub-investigator-2-spec-draft.md` (canonical detail — B1 trỏ, KHÔNG chép; mọi diff before→after + lệnh verify + acceptance per việc nằm ở đó, V1 lead 5/5 anchor PASS: rag.json:26/:31 · budget:123 · backfill:25/:117-119 · budget:89/:92 · bookend-report:8). Return sub garble #53 nhưng draft ghi-đĩa-trong-lúc-làm → 0 mất.
## ① Đề-bài D
Execute 6 việc adap đợt broadcast 16-07 theo draft, chia 3 wave + 1 nhóm owner-gated. Engine D: HMW workers Opus-MAX (worker-tier-pin S124, RUN-TRACE folder này) + HMW review RIÊNG sau execute (Harness-9 2-workflow).
## ② Thứ-tự wave + lane + gate (lead chốt)
**Wave-1 — diff nhỏ độc-lập (workers song-song được):**
1. Việc 1: flip `.claude/rag.json:26` true→false + rationale :31 (diff ở draft §VIỆC-1; LỆCH-1: file TRONG repo SE, KHÔNG đụng AI_INFRA). Verify: python parse in `False`.
2. 4a: hạ-nhãn C1 `scripts/crystallized-backfill.ps1:25,:117` calibrated→heuristic (comment-only, :118-119 code GIỮ; pure-ASCII #30 — ⚠️ F6: non-ASCII duy nhất trong after-text draft:134 là em-dash "—", thay bằng "--" khi apply; chữ đã ASCII-stripped sẵn). Verify: chạy script exit-0 + output giữ dòng `tok RANGE [low..high]` (baseline C đo: `[118424 .. 157898]`).
3. 4c: câu cửa-duyệt measured-label vào `.claude/agents/reviewer.md` sau §"Apply 5-category checklist" (nấc verified-pending — agent .md không hot-reload).
4. 2a: bookend adap-report dòng 8 "7 khoản cũ SAI"→"5 sai/sai-một-nửa + 2 chỉ đổi-cách-đọc" (+2 note ngoặc, giữ enumeration; F9: giữ backtick quanh `>=` ×2 như dòng gốc — exact-edit, không transcribe từ draft:64 vốn đánh rơi backtick).
5. 2b-file1: `session-start.md:206` re-tune neo cycle-2 CỦA SE (wording draft §2b; giữ vế đầu nguyên; C xác nhận before-text exact-match 1/1 + block :185-206 không mâu-thuẫn).
*F5 (mọi verify VN-pattern):* giữ NGUYÊN dạng `Select-String -Path` như draft — C đo thật PS 5.1 match đúng trên UTF-8-no-BOM. CẤM worker "cải tiến" sang `Get-Content | Select-String` (bệnh ANSI-decode S125 nằm ở Get-Content). VN-pattern KHÔNG nhét vào file .ps1 (#30).
**Wave-2 — 5 adap-reports (REPORT-FORMAT LOCK 5 trường, khuôn `adap-report.md:13-19`):**
6. Bản 2 NEW: transcribe bảng 7×3 + kết-luận q1/q2/q3 từ draft §VIỆC-3 (KHÔNG tự điều-tra lại) + đề-xuất seal-verify = CHỜ-ANH. F7: verify 5-trường dùng pattern `"G-011"` (KHÔNG dùng alternative "nac G-011" — report thật viết "nấc (G-011)" có dấu+ngoặc, 0-hit vĩnh viễn).
7. Bản 3 NEW (4d): kiểm-kê + C1 executed + C2 chờ-anh + positive-exemplars. F11: honest-caveat thêm ½ dòng "câu cửa-duyệt 4c CHỨA chính các nhãn nó săn = mention-not-use; cần exemption nếu mai sau port máy-quét tự-động (gen-2 citation-trap S123)".
8. Bản 4 NEW: nấc `agreed` nắm-hướng, trích hub §7 "chưa build, chưa dùng thử", 0 câu "SE sẽ áp mục 2".
9. Bản 5 NEW: nấc `executed`, evidence diff Việc-1 + verify-output; caveat re-bootstrap = AI_INFRA-op.
10. Bản 1 UPDATE: mục "Re-verify nhịp S127-S128" (4 sàn nguyên · counter GIỮ 3→6/2-ngày · 2 citation: 1 re-tuned + 1 owner-gated · F4: viết "STAGE-2: chạy ở wave-3" — CẤM viết "done" trước khi 2d chạy [future-claim lớp S108]; worker wave-3 SAU KHI move xong quay lại update dòng này thành done + evidence [adap-report.md:33 idempotent]).
**Wave-3 — chốt tuần-tự (1 worker, thứ-tự CỨNG):**
11. Email hub GỘP 1 thư (khuôn draft §VIỆC-6; full-grammar VN outward; selftest-stamp 6c NGAY sau Write + `_index` bước 7 CÙNG LƯỢT; ask do-token GIỮ pending).
12. 2d STAGE-2: move 6 file inbox→`inbox/ai_infra/` + flip 6 row `_index` (sha cột GIỮ). Chạy CUỐI vì reports đọc file gốc. **F1:** `README.md` Ở LẠI root — expected sau move: `(Get-ChildItem broadcasts\inbox\*.md -File).Count` = **1** (chỉ README), KHÔNG phải 0; move đúng 6 file đích-danh, CẤM wildcard-move. **F2:** byte-preserve = `Get-FileHash` từng file TRƯỚC move == SAU move (cùng loại hash); CẤM so Get-FileHash với sha `_index` (cột đó là body-sha canonical check-email.md:17b — whole-file hash LUÔN lệch → false-tamper). Sau move: quay lại update dòng STAGE-2 report bản-1 (F4).
**Owner-gated — KHÔNG chạy wave này, ghi `owner-gated-proposals-dot-16-07.md` (khuôn S126 b3-b4) chờ anh:**
- (i) 2b-file2 `_owner_ratified` budget:123 wording mới (số 6/15/3 GIỮ). F10: anh đổi wording (i) ⇒ re-sync `session-start.md:206` cùng lượt (2 chỗ kể cùng câu chuyện neo).
- (ii) 4b C2: option-iii rename `measured_token_estimate``token_floor_estimate` vs option-ii exemption-note sibling.
- (iii) Việc-3 seal-verify sau move: codify doc-checklist vào nghi-thức curate hay defer.
- (iv) **F3 (C bắt rơi):** `memory-budget.json:65` thêm đuôi nguồn hằng-số `(convention -- chua do tokenizer that tai SE; dinh-chinh 58f5afd8)` — draft:135 định "gộp gate với 2b", spec bản đầu làm RƠI ở cả 2 lane. Gộp cùng câu hỏi (i) — cùng file, 1 lần anh trả lời.
- *Điều-chỉnh lead vs draft:* draft cho "anh OK rồi worker apply trong D" — em chốt AN-TOÀN hơn: proposals-file only, apply lượt sau khi anh trả lời (mạch D không block, không đụng vùng owner-ratified khi anh vắng).
## ③ Acceptance D (tổng)
- Per việc: chạy đúng lệnh verify trong draft (expected output ghi sẵn) — worker PASTE output thật vào sub-file mình.
- Tổng: `git status` sạch ngoài diff dự-kiến · F8: JSON parse OK — `.claude/rag.json` (đã sửa) + `memory-budget.json` (xác-nhận KHÔNG đụng trong D) · backfill.ps1 chạy exit-0 · 5 reports đủ 5-trường (grep `"G-011"` — F7) · email stamp PASS + `_index` OUTBOUND +1 · 6 file moved Get-FileHash trước==sau (F2) + root còn đúng README.md (F1) · commit scope `[CLAUDE] Docs/Governance/Scripts` theo convention.
- Post-D: HMW-review riêng (Harness-9) trước commit-push; commit đụng `scripts/*.ps1` + `rag.json` → KHÔNG phải docs-only → CI chạy → cicd-monitor verify sau push.