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

6.3 KiB
Raw Blame History

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_estimatetoken_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.