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

<!-- SCAFFOLD-META: sID=5 | ts-moc=2026-07-25T20:14:18+07:00 | nguon-ts=git log -1 --format=%cI @ HEAD 3058470 | generator=scripts/session-scaffold.ps1 -->

> **sID (LOGIC-session) = 5.** 1 phiên-logic (bootstrap → work → sweep) trải nhiều window vật-lý nối bằng `/pause`+`/tiep`. Window = 0-ID governance; **sID = đơn-vị LOGIC**. Folder pin: `.claude/sessions/session-5/`.
> ts-mốc khởi-tạo = **2026-07-25T20:14:18+07:00** (nguồn: `git log -1 --format=%cI @ HEAD 3058470`) — mốc git-committer, KHÔNG phải wall-clock tuỳ-tiện.
>
> 🔴 **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.

---

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

> Bảng pointer tới nguồn durable. **KHÔNG copy nội-dung** (chống drift). Điền @bootstrap; row session-specific append dưới các row stable.

| 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 | `docs/STATUS.md` | canonical mọi con-số (mig · bảng · test · roster) |
| Bàn-giao | `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 |
| Thư cross-project | `broadcasts/_index.md` | INBOUND directed (`outbox/se`) — fan-out `outbox/all` KHÔNG vào đây |
| _(session-specific)_ | _(path)_ | _(1-dòng — append @bootstrap phiên này)_ |

---

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

> 🔴 **CẤM rewrite FLOW.** Mỗi `/pause` APPEND đúng 1 entry theo SCHEMA dưới (đặt DƯỚI dòng `FLOW-START`). Entry cũ = immutable. FLOW = SOURCE durable của "đang-đến-đâu"; bảng-đầu-việc = VIEW derive từ đây (single-source).

<!-- ENTRY-SCHEMA (guidance, KHONG phai entry that — /pause command dien; parser real-entry match `^### PAUSE-\d+`, placeholder `<k>` khong false-match):

### PAUSE-<k> <ts ISO-8601>

> anh: <tin-nhan anh VERBATIM — copy nguyen-van, KHONG paraphrase>

**(1) quyet-dinh da CHOT** / **(2) delta con SONG** / **(3) con-tro**

```json
{ "machine_block": "python scripts/session_ctx.py machine-block --session <N> --json" }
```
-->

<!-- FLOW-START — entries append bên dưới dòng này, mới nhất ở CUỐI -->

### PAUSE-1 2026-07-26T00:26:55+07:00

> anh: /pause

**(1) quyết-định đã CHỐT (cửa 1 · nhãn S152):** owner 3 mục trong-phiên — **(30)** dải JUMP 4/4/6 = **ĐỂ-NGUYÊN-theo-nhịp** (anh nghe giải-thích xong không phản-đối; deep kế ~counter 40) · **(31)** *"thêm vào luôn"* → 4 persona (db·harvest·office·tooling) +block `Anti-patterns (NEVER)` — LAND, hành-vi ăn registry **SAU RESTART**, MFE ăn NGAY (20/20 100%) · **(32)** *"các vòng 1→5 auto luôn"* → V4 nén-ngủ bỏ consent-gate (codified 7 site; cổng consent CUỐI của 5 vòng đã gỡ) + tầng-① → máy per-item `mfe -Detail`. Ngoài ra: anh xác nhận CLI-restart tối qua = **máy treo**, không phải wakeup-loop; anh *"chạy luôn giờ đang rảnh"* → B-series làm ngay trong-phiên.
**(2) delta còn SỐNG:** `thu-moi: se=0 · all=2` fan-out mới CHƯA kéo (→ `/adap-apply` @bookend kế) · F3/F4 thước-gate-sau (WAL `[ ]`) · B5 chờ owner-số · B7 @monthly 01-08 · khối @closeout (M9 diary [3 DEEP-S151 + N1/N2 refine + **P2-làm-lại-thật** + entries S152] · errata tally #53=50 vs commit-subject 53 · B6→slot(26) · khối Budget-đã-xoá ef-core SKILL `:109/:117` · luật turf-handoff "→ lead chuyển phiên sau" · nhắc anh RESTART) · 3 carry-age owner-held 12/9/7.
**(3) con-trỏ:** `runs/2026-07-25-S152-h24-open-bookend/` (8 file — bookend-synthesis = disposition-queue) · `runs/2026-07-25-S152-trio-memory/` (3 return + errata + trio-synthesis) · WAL = sổ queue 16-dòng chain (mọi mục `[x]` kèm số máy) · máy chốt: **A7 392/392 · mfe 20/20-100% · gate-D2 PASS_WITH_FIXES→F1/F2 đóng · counter 26 · sổ-strike dựng** · commit-mốc: `1b85713` (S151-closeout) → chuỗi `wal:` S152.

```json
{ "machine_block": "python scripts/session_ctx.py machine-block --session 5 --json" }
```

---

## (c) STOCK-touched — máy-derive

> Bảng file-đã-đụng trong phiên, **máy-derive** từ `git diff --name-only <anchor>..HEAD` @pause/snapshot. KHÔNG điền tay.

| File | Δ | Ghi-chú |
|---|---|---|
| _(máy-derive @PAUSE-1, `session_ctx.py machine-block` — 39 file committed-Δ kể từ anchor S151-closeout; JSON đầy-đủ paste @`_snapshot-1.md` §machine-block — reference-not-copy)_ | 39 | anchor = `[CLAUDE] Docs: S151 closeout…` @2026-07-25T20:13:25+07:00; nhóm: WAL ×1 · agent-memory ×23 (diaries R1/M9-S151 + 6 gist D2 + 6 _INDEX A1-A4 + mfe-state) · sessions ×1 · runs S152 ×14 (bookend 9 + trio 5). 🔸 Giới-hạn giữ khai: chỉ phần ĐÃ COMMIT (hook 4-path); dirty NGOÀI-hook lúc chụp (scripts ×4 · agents ×6 · commands ×3 · docs ×2 · counter) chốt ở commit `wal: pause` NGAY SAU — xem stat commit đó |
