wal: flush 20260716T1909

This commit is contained in:
pqhuy1987
2026-07-16 19:09:49 +07:00
parent 3acf14f37f
commit 44a906f11e
4 changed files with 52 additions and 3 deletions

View File

@ -1,12 +1,12 @@
# WAL — auto-generated, không sửa tay
updated: 2026-07-16 | session: S127 | branch: main
updated: 2026-07-16 | session: S128 | branch: main
goal: Mạch adap ĐỢT BROADCAST 16-07 (5 bản + thư điều-phối) ĐANG DỞ — check-email + Giai đoạn A (fable-real reviewer #1) XONG; B/C/D/E chưa chạy. Điểm dừng = lệnh anh giữa S127: "Xong cái A thì pause luôn đi đừng để B".
chain:
[x] check-email AI_INFRA: nhận 6 file (1 thư + 5 broadcast), verify hash 6/6 PASS 2-tuyến, sha khớp thư hub (85bf89ca·291550ff·190c11ba·9234a7aa·f5ce2778), log 7 row INBOUND status=pending (bằng chứng: broadcasts/inbox/2026-07-1[56]-*.md + broadcasts/_index.md)
[x] Giai đoạn A — fable-real reviewer #1 (engine: fable-real-single·Fable-S127, spec 3-mục H21): VERDICT GO-ADAP, BÁC claim thư hub "bản 2 duy nhất" bằng rag.json:26 contextual_retrieval=true override ACTIVE; V1 lead spot-check 3/3 khớp; AC 8/8; harvest 1-entry (bằng chứng: .claude/workflows/runs/2026-07-16-S127-adap-dot-16-07/sub-reviewer-1-verdict.md + agent-memory/reviewer/MEMORY.md entry S127)
[x] H24 tick 5→6 (head c1b9566) light 3/6 deep 3/15 OVERDUE-none + fail-loud ancestor-check → root-cause dangling-by-squash-S126, ghi event history KHÔNG silent-reset (bằng chứng: .claude/governance/.session-counter.json history[0])
[ ] Giai đoạn B — fable-real investigator-codebase: ground-truth SE + PROPOSE spec-cách-làm chi-tiết + checklist; input = THỨ-TỰ-VIỆC 6 bước trong sub-reviewer-1-verdict.md (1.rag-flip 2.bookend-bookkeeping 3.3-câu-hỏi×7-vòng-lặp 4.nhãn-đã-đo-2-ứng-viên 5.bản4-n-a 6.email-hub). Consent: anh ĐÃ gõ "/fable-real invest spec-cách làm chi tiết-checklist" trong đề bài S127 (per-invocation H21 — nghi ngờ thì hỏi anh 1 dòng)
[~] Giai đoạn B — ĐANG CHẠY NỀN (S128 /tiep verify 5/5 → spec-B `spec-invest-cach-lam-16-07-2026.md` → spawn investigator-codebase model:fable). Sub ghi draft tăng-dần `sub-investigator-2-spec-draft.md` — phiên đứt thì VỚT DRAFT TỪ ĐĨA (N9), đừng re-run mù. Xong → lead V1 spot-check ≥3 anchor → ghi spec-execute
[ ] Giai đoạn C — fable-real reviewer #2 re-review spec (anh đã gõ lệnh 3 trong đề bài S127) → D — HMW execute workers Opus-MAX (RUN-TRACE folder này) + HMW review RIÊNG (Harness-9 2-workflow) → E — adap-reports ×5 + _index STAGE-2 move (pending→ai_infra) + email hub gộp
[ ] 🔒 CHỜ ANH (3 quyết-định cũ S126, giữ nguyên): B3 mega-line giữ/tách/re-tier + B4 diff 1-dòng memory-budget.json:74 (đề-xuất: runs/2026-07-16-S126-adap-spec-execute/b3-b4-owner-gated-proposals.md) + mark S123 (ACTIVE-MARKS.md:33)
[ ] CHỜ HUB (thu hẹp còn 1): ask do-token reply/re-stamp (errata batch hub đang soạn). Ask #2 bookend-NO-DECLARED-SHA ĐÃ RESOLVE S127 (bản published sha 85bf89ca nằm trong inbox)

View File

@ -16,7 +16,7 @@
## Giai đoạn
- [x] **A** — fable-real reviewer #1: **GO-ADAP** (verdict + AC 8/8 → `sub-reviewer-1-verdict.md`; V1 lead spot-check 3/3 khớp; harvest 1-entry reviewer MEMORY S127 [engine: fable-real-single · Fable-S127])
- [ ] **B** — fable-real investigator-codebase: ground-truth SE + PROPOSE spec-cách-làm chi-tiết + checklist (lead verify → ghi spec execute) — ⏸️ ANH ĐỔI CHỈ-ĐẠO giữa S127: "Xong cái A thì pause luôn đi đừng để B" → B/C/D/E dời phiên sau /tiep. ⚠️ Lệnh `/fable-real invest` + `/fable-real review lại spec` anh ĐÃ GÕ trong đề bài S127 — phiên sau nối mạch coi như consent còn hiệu lực cho đúng 2 lượt này (per-invocation H21; nếu nghi ngờ → hỏi anh 1 dòng).
- [~] **B** — fable-real investigator-codebase: ground-truth SE + PROPOSE spec-cách-làm chi-tiết + checklist (lead verify → ghi spec execute) — 🔄 S128 /tiep nối mạch (verify 5/5 khớp), spec-B ghi `spec-invest-cach-lam-16-07-2026.md`, spawn `model:fable` ĐANG CHẠY NỀN. Chống #53: sub ghi draft TĂNG-DẦN vào `sub-investigator-2-spec-draft.md` — nếu phiên đứt giữa chừng, VỚT DRAFT TỪ ĐĨA (per-turn ≠ per-task N9), đừng re-run mù. Consent: lệnh `/fable-real invest` anh đã gõ trong đề bài S127 (per-invocation H21, note cũ giữ hiệu lực).
- [ ] **C** — fable-real reviewer #2: re-review spec execute → GO/NO-GO + fixes fold
- [ ] **D** — HMW execute (workers opus max, RUN-TRACE này) + HMW review riêng (Harness-9 2-workflow)
- [ ] **E** — adap-reports ×5 + _index STAGE-2 move + email hub + closeout

View File

@ -0,0 +1,31 @@
# SPEC — fable-real investigator-codebase: spec-cách-làm chi-tiết + checklist đợt 16-07 (Giai đoạn B)
> Spec-file 3-mục H21 (lead ghi TRƯỚC spawn). Engine: real-single (lệnh anh S127: "/fable-real invest spec-cách làm chi tiết-checklist" — consent per-invocation còn hiệu lực, ghi ở run.md Giai đoạn B). Vai: investigator-codebase. Model: fable (spawn-param thắng pin — đo S126). Lượt này SOẠN (propose), KHÔNG phán (đó là reviewer #2 lượt C).
## ① Tính-năng / đề-bài
Ground-truth repo SE từng anchor + PROPOSE **spec-cách-làm chi-tiết + checklist execute** cho 6 việc theo THỨ-TỰ-VIỆC verdict A (`sub-reviewer-1-verdict.md` cùng folder). Output đủ chi-tiết để HMW workers Opus-MAX (Giai đoạn D) execute KHÔNG cần đoán: per việc = file đích tuyệt-đối · thay-đổi diff-level · lệnh verify chạy được · gate nào cần anh. Reviewer #2 (C) sẽ re-review spec này — soạn cho người-phán đọc được.
## ② Cách implement (cho investigator)
1. Đọc `sub-reviewer-1-verdict.md` (cùng folder) — bảng per-bản + caveat + thứ-tự 6 việc. Đọc 6 broadcast gốc `broadcasts/inbox/2026-07-1[56]-*.md` (bảng sha ở `run.md`).
2. **Ground-truth TỪNG việc — mở file đích, xác nhận trạng-thái/line THẬT trên đĩa** (đừng chép verdict A mù — line có thể xê dịch):
- **Việc 1 (bản 5, nhỏ nhất):** tìm config RAG per-project SE trong khung AI_INFRA (`D:\Dropbox\CONG_VIEC\AI_INFRA\**` — verdict A neo rag.json:26 `contextual_retrieval: true` + :31 rationale trial-week-3 treo). Xác nhận đường-dẫn TUYỆT-ĐỐI + giá trị hiện tại + mirror `projects.py:39`. Spec: flip `true``false` + rationale mới (revisit đóng bởi owner-final f5ce2778) + báo hub 1 dòng. Ghi rõ: quyền SE sửa = tiền lệ S41 (exclude_paths); hiệu-lực chờ re-bootstrap = AI_INFRA-op.
- **Việc 2 (bản 1, re-verify nhịp):** (a) `docs/governance/adap-reports/2026-07-15-Governance-h17-cadence-update-bookend.md` dòng 8 "7 khoản SAI" → sửa thành "5-sai + 2-đổi-cách-đọc"; (b) 2 citation stale: `.claude/commands/session-start.md:206` + `memory-budget.json` `_owner_ratified` — đọc ngữ-cảnh thật, đề-xuất wording re-tune neo cycle-2 CỦA SE; (c) counter GIỮ NGUYÊN (điều kiện gỡ hub KHÔNG áp — SE phiên ngắn-nhiều); (d) STAGE-2: `broadcasts/_index.md` 6 row INBOUND pending→ai_infra — xác nhận khuôn move hiện tại.
- **Việc 3 (bản 2, lớn nhất):** inventory **3-câu-hỏi × 7 vòng lặp** SE (wal-flush Stop-hook · memory-archive-gate.ps1 · crystallized-backfill.ps1 · governance-detectors.ps1 · measure-agent-memory.ps1 · sleep-recovery L2 gist · curate L1→L2). Per vòng trả lời: (q1) trigger có đọc instrument đông-cứng? (q2) có niêm-phong sau move hay chỉ bảo-toàn-byte? (q3) ĐO/LÀM tách tầng + phanh chưa? Seed từ verdict A: niêm-phong = GAP thật (`memory-archive-gate.ps1` DRY-planner không verify seal sau move; moved-not-cut S102 = kỷ-luật TAY); frozen-instrument: `budget.measured` STALE nhưng consumer ignore+re-measure (`memory-selfimprove-audit.ps1:18,110`). CHỈ port 3 CÂU HỎI — CẤM chép ngưỡng hub.
- **Việc 4 (bản 3):** kiểm-kê nhãn đã-đo — 2 ứng viên verdict A: `scripts/crystallized-backfill.ps1:117-119` "calibrated" /4.0 /3.0 (không assert/phản-chứng) + `memory-budget.json:89` `measured_token_estimate=55000` (metadata giàu ≠ phản-chứng). Per con chọn 1/3 lối-thoát (đo-lại-được | hạ-nhãn | thêm-phản-chứng) + soạn **câu cửa-duyệt** vào checklist reviewer. Grep thêm nhãn measured/empirical/calibrated/đã-đo trong `scripts/*.ps1` + `.claude/workflows/hmw.js` + `memory-budget.json` — có ứng viên thứ 3 sót không?
- **Việc 5 (bản 4):** n-a — spec chỉ 1 mục: adap-report nắm-hướng (không code). CẤM copy mục 2 (hub tự khai chưa build).
- **Việc 6 (thư 0):** adap-reports ×5 theo REPORT-FORMAT LOCK (khuôn `/adap-report`, xem file mẫu trong `docs/governance/adap-reports/`) + email hub GỘP 1 thư (khuôn `/send-email` outbox `broadcasts/outbox/ai_infra/`). Ask do-token GIỮ pending (đừng đóng sớm — errata batch hub đang soạn).
3. **PROPOSE spec-execute per việc:** `{file-đích tuyệt-đối · diff đề-xuất (before→after) · lệnh verify chạy được · owner-gate?}` + phân-lane D: việc nào HMW worker mechanical được, việc nào lead-solo (cross-repo AI_INFRA = việc 1), việc nào chờ anh.
4. **GHI-ĐĨA-TRONG-LÚC-LÀM (chống #53, bài S123):** ghi draft TĂNG-DẦN vào `sub-investigator-2-spec-draft.md` (CHỈ file này — B4/B6). KHÔNG sửa bất-kỳ file nào khác (kể cả file đích — lượt này PROPOSE-only). KHÔNG tự ghi MEMORY (memoryDelta RETURN — lead VERIFY→APPEND).
5. **Adversarial với verdict A:** ground-truth lệch verdict A (line xê-dịch / giá-trị đã đổi / anchor không tồn tại) → ghi mục LỆCH riêng, spec theo ĐĨA không theo verdict.
## ③ Checklist + deliverable + acceptance (đo được)
- [ ] Draft trên đĩa `sub-investigator-2-spec-draft.md`: đủ 6 việc × 4-trường {file:line verify-từ-đĩa · diff · lệnh-verify · gate} + phân-lane D
- [ ] ≥5 evidence `file:line` TỰ MỞ từ đĩa (không chép verdict A)
- [ ] ≥1 mục KHỚP/LỆCH explicit vs verdict A (adversarial check — "khớp hết" phải kèm cách đã thử phá)
- [ ] Checklist execute đo-được cho D: per việc ≥1 acceptance chạy được (lệnh + expected output)
- [ ] RETURN dòng-1 = `VERDICT: SPEC-READY|SPEC-BLOCKED — <1 dòng>` + pointer draft + mục LỆCH (nếu có); RETURN ≤400 words (draft nằm trên đĩa)
- [ ] memoryDelta 4-field {task, verdict, learned, surprise}
- Acceptance lead-verify: spot-check ≥3 anchor draft vs đĩa · draft đủ 6 việc · lệch-vs-verdict-A có xử-lý · rồi lead ghi spec-execute cho C

View File

@ -0,0 +1,18 @@
# sub-investigator-2 — spec-cách-làm draft (Giai đoạn B, fable-real single deep-pass)
> Ghi TĂNG-DẦN trong lúc làm (chống #53, bài S123). Trạng thái: ĐANG GHI.
> Engine: fable-real-single · investigator-codebase · 2026-07-16 · run S127-adap-dot-16-07
> Nguồn: spec-invest-cach-lam-16-07-2026.md + sub-reviewer-1-verdict.md (verdict A) + 6 broadcast inbox (hash 6/6 verified ở run.md)
## Trạng thái ground-truth per việc
- [ ] Việc 1 (bản 5) — rag.json AI_INFRA
- [ ] Việc 2 (bản 1) — re-verify nhịp 4 mục
- [ ] Việc 3 (bản 2) — 3-câu-hỏi × 7 vòng lặp
- [ ] Việc 4 (bản 3) — nhãn đã-đo
- [ ] Việc 5 (bản 4) — n-a nắm-hướng
- [ ] Việc 6 (thư 0) — adap-reports ×5 + email gộp
## Mục LỆCH vs verdict A (adversarial log — cập nhật dần)
(chưa có — sẽ ghi ngay khi phát hiện)