# _context-s-3 — SESSION-MODEL narrative durable

<!-- SCAFFOLD-META: sID=3 | ts-moc=2026-07-24T19:41:09+07:00 | nguon-ts=git log -1 --format=%cI @ eeb45f4 | generator=NONE (viet tay — SE chua port scripts/session_scaffold.py) -->

> **sID (LOGIC-session) = 3.** 1 phiên-logic trải nhiều cửa-sổ vật-lý nối bằng `/pause` + `/tiep`. Cửa-sổ = 0-ID governance; **sID = đơn-vị LOGIC**. Folder pin: `.claude/sessions/session-3/`.
> ts-mốc khởi-tạo = **2026-07-24T19:41:09+07:00** (nguồn: `git log -1 --format=%cI @ eeb45f4` — mốc git-committer, KHÔNG phải wall-clock tuỳ-tiện).
> Cửa-sổ đầu = nhãn phiên **S149**.
>
> 🔴 **CẤM rewrite / tự-tóm block FLOW** (chống self-summary lossy). FLOW = append-only @`/pause`-only; vượt cap `session_ctx_kb` → distill SECTION CŨ thành pointer/gist, TUYỆT ĐỐI KHÔNG sửa entry verbatim đã ghi.

> 🔴 **KHAI THẬT — thư-mục này tạo MUỘN, và anh là người bắt.** `/session-start` BƯỚC 0.8 bắt cấp `<N>` mới + tạo thư-mục **ngay đầu phiên**; lead **bỏ qua hẳn** bước đó, chạy thẳng Phase 1→3. Tạo lúc 19:41 trong khi phiên mở từ ~18:0x — trễ khoảng 1,5 giờ và **qua 3 workflow lớn**.
> 🔴 **Vì sao đáng ghi chứ không lặng lẽ sửa:** lead **ĐÃ có luật trong context** (BƯỚC 0 echo nguyên văn toàn bộ command body, gồm cả 0.8) mà vẫn rơi ⇒ đúng class *"bài-học nằm-trong-context KHÔNG tự bật"*. Nghi-thức này **bắt buộc** đúng vì lý do đó — anh nói thẳng lúc bắt được. Vá gốc = **detector C10** (`governance-detectors.ps1`, land cùng lượt này), KHÔNG phải hứa nhớ kỹ hơn.

---

## (a) STOCK-map — reference-not-copy

> Bảng pointer tới nguồn durable. **KHÔNG copy nội-dung** (chống drift).

| Tên | Path | 1-dòng |
|---|---|---|
| WAL | `.claude/WAL.md` | mạch-việc-dở máy-state (H-22) — nối bằng `/tiep` |
| AI-context | `CLAUDE.md` | AI agent context SOLUTION_ERP (scope + quick-rules) |
| Trạng-thái hiện-tại | `docs/STATUS.md` | canonical mọi con-số (mig · bảng · test · roster) |
| Bàn-giao + backlog | `docs/HANDOFF.md` | brief 5 phút + bảng số chờ-anh + carry |
| Sổ đếm H24 | `.claude/governance/.session-counter.json` | counter + nhịp lead-self-audit |
| Sổ thư cross-project | `broadcasts/_index.md` | INBOUND directed (`outbox/se`); fan-out `outbox/all` KHÔNG vào đây — sổ của nó là `docs/governance/adap-reports/` |
| Ngân-sách + owner-số | `.claude/agent-memory/memory-budget.json` | `h24_cadence` · `distill_trigger` · **`hmw_width` (mới @S149)** |

---

## (b) FLOW — append-only @pause-only

> 🔴 **CẤM rewrite FLOW.** Mỗi `/pause` APPEND đúng 1 entry. Entry cũ = immutable. FLOW = SOURCE durable của "đang-đến-đâu"; bảng-đầu-việc = VIEW derive từ đây.

FLOW-START

### PAUSE-1 2026-07-25T06:56:43+07:00

> anh: /pause

**(1) Quyết-định đã CHỐT trong cửa này (S149 — cửa-sổ 1 của phiên-logic 3, ngày rất dài 24/07→25/07):**
- **Hướng-đích (anh chốt):** SE hội tụ về khuôn bookend sister — *"vá lỗi thế nào luôn để chạy đc VIPIX, AI_INFRA"*. Pipeline anh chỉ định chạy TRỌN: fable-clone 8-lane → fable-real invest → spec → fable-real reviewer gate → hmw Opus implement.
- **RENAME 5 vai (anh ratify "OK đồng ý"):** `tooling-harvest-audit`→`ring1-audit` · `h24-audit`→`ring2-audit` · `sleep-audit`→`ring4-audit` · `lead-view-auditor`→`lead-stale-auditor` · `lead-omission-auditor`→`lead-gap-auditor`. Registry HOT-RELOAD in-session (trái đo S120/S121). Class-enum KHÔNG đổi (11⟂12 không 1:1, tally đang arm).
- **Hình B (VIPIX hybrid) — OWNER-DELEGATED→lead-decided:** cặp soi-lead bookend vô-điều-kiện 2 đầu · `light_every`→stats-only (giữ số) · deep GIỮ counter · trio GIỮ consent (owner-held #12). Anh veto = 1 edit.
- **Uỷ-quyền "Trả lời 4 câu":** O-2=posture-A không-dựng · O-3=tập-rỗng · O-7=`hmw_width{cap:20,loud-skip}` vào budget.json — nhãn OWNER-DELEGATED, KHÔNG "owner chốt" (cùng phiên vá bug hmw.js tự gán chữ ký anh).
- **Anh dạy 2 bài giữa phiên:** *"đấy là lý do mà nghi thức này bắt buộc"* (khi lead quên tạo session-3 dù vừa echo luật) · giải thích "làm từ tóm-tắt không chạm đĩa" theo yêu cầu anh.

**(2) Delta còn SỐNG (mang sang cửa sau):**
- 🔴 **Dải JUMP {gap-owner-specifics 4 · gap-decision-sunk 3 · gap-carry-dropped 3} + `view-residual-asym`∈{0,3} — FROZEN chờ anh**; máy M3 bị cấm reset (`_frozen_until_owner` sẽ đặt khi bookend chạy lượt đầu).
- **Bookend lượt ĐẦU end-to-end = phiên sau** (mọi máy mới: fault-inject + smoke OK, chưa có lượt sống trọn).
- **Spawn-probe 5 tên vai mới** (registry list ≠ spawn được) + đường `hmw.js VALID_ROLES` cần 1 workflow thật gọi tên mới.
- **Closeout CHƯA chạy** — K9 sync STATUS/HANDOFF + session-log + squash `wal:` = việc của `/session-end`.
- Trio-consent #12 · `_end` điều-kiện đóng #20 · M8 V5-counter defer · HANDOFF 17 mục chờ anh (#4-#20).

**(3) Con-trỏ:**
- Run chính: `.claude/workflows/runs/2026-07-24-S149-hoi-tu-bookend/` (spec v2 + sub-invest + sub-reviewer + 5 sub-impl + `hoi-tu-synthesis.md` đóng dạng-1)
- Run phụ: `…S149-dong-du-5-vong/` (8 lane + data-point 3-kiểu-#53) · `…S149-owner-gated-3-khoan/` (spec O-2/O-3/O-7) · `…S148-h24-force-fire/` (verdict ring2-audit 7-ĐẠT + `h24-synthesis.md`)
- Máy mới: `scripts/{session-scaffold,session-counter-tick,h24-signal-write,closeout-sentinel}.ps1` + template + detector C9/C10/C11
- Wf-id: clone `wf_c6a08b12-f36` · invest `wf_e9d970e1-85e` · gate `wf_9bf14de2-eef` · wave `wf_4cbcd392-9db`

**§(c) STOCK-touched:** ⚠️ (THIẾU MÁY — `session_ctx.py machine-block` của hub CHƯA port sang SE; M1-M9 không gồm nó. KHÔNG điền tay giả-máy. Ứng viên adap kế — proxy tạm: `git show --stat` của commit `wal: pause` ngay dưới.)

### PAUSE-2 2026-07-25T10:06:01+07:00

> anh: /pause

**(1) Quyết-định đã CHỐT (đoạn 06:56→10:06 — vẫn cửa-sổ 1, sau pause-1 anh giao mạch mới):**
- Anh giao pipeline: */adap-apply AI_INFRA và /check-email AI_INFRA. đọc kỹ và sau đó cho /fable-real invest → Giao cho đám Opus 5 MAX apply nhé.*
- **Thư GẤP hub `model-default-opus-5-max`** (sha `59ce1d0f`, 08:48 sáng): default toàn fleet Opus 4.8→**Opus 5 MAX kể cả ghế lead**; Fable = per-lệnh. Lead áp ngay: settings đã sẵn · 2-key TIER2 → `claude-opus-5` · BƯỚC 0.6 value-update (lineage giữ). Phiên này vẫn Fable = anh gõ `/model` hôm qua (quyền tuyệt đối, hợp lệ Khoản 5).
- **Backlog 23 pending → 23/23 adap-report land** (invest-Fable phân loại A-12/B-6/C-1/D-3 — "nợ REPORT không phải nợ ADOPT"; wave 6-lane Opus-5; gate GO em-main-solo sau khi reviewer-lane #53 kép).
- **Probe Khoản 3 khép:** `tier:'opus'` → `claude-opus-5[1m]` 2-nguồn-khớp; legacy-bucket wire (audit 13→0 đúng Khoản 1.4).
- h10-(b) nâng `agreed`→`executed` (C12 land cùng wave, addendum lead). Email hub `3a05a6cc8509` + `_index`.

**(2) Delta còn SỐNG:** 4 khoản 🔒 chờ anh (cột thẩm-quyền eval · ngưỡng-rẻ 4.3 · dải JUMP {4,3,3}+asym{0,3} frozen · trio #12) · closeout `/session-end` chưa chạy (footprint ~32 file) · bookend-lượt-đầu + spawn-probe 5 tên = phiên sau · thẩm-SÂU per-pointer 6 ca = nợ khai với hub · G-011 token-fork chờ hub trả lời.

**(3) Con-trỏ:** run `.claude/workflows/runs/2026-07-25-S149-adap-backlog/` (spec + sub-invest + 6 sub-apply + sub-review-gate on-behalf + `backlog-synthesis.md`) · 23 report `docs/governance/adap-reports/` · email `broadcasts/outbox/ai_infra/2026-07-25-se-to-ai_infra-bao-nac-adap-backlog-va-probe-opus5.md` · wf-id: invest `wf_c22548b2` · wave `wf_0a4295f4` · gate `wf_f4e4c006`.

**🔴 Data-point #53 mới cho sổ:** "skeleton-có-ruột-rỗng" — reviewer-lane tạo khung 274B đúng lệnh, 35 tool-use, 0 append, return fail, resume fail ("No transcript found") ⇒ ép-ghi-khung-rỗng tạo VẬT không bảo đảm RUỘT; recovery = path-4 em-main-solo. (Tally chốt @closeout, không cộng giữa phiên.)

