# _context-s-{{N}} — SESSION-MODEL narrative durable > **sID (LOGIC-session) = {{N}}.** 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-{{N}}/`. > ts-mốc khởi-tạo = **{{TS}}** (nguồn: `{{TS_SOURCE}}`) — 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). _(chưa có PAUSE — entry đầu append @`/pause` đầu tiên của phiên)_ --- ## (c) STOCK-touched — máy-derive > Bảng file-đã-đụng trong phiên, **máy-derive** từ `git diff --name-only ..HEAD` @pause/snapshot. KHÔNG điền tay. | File | Δ | Ghi-chú | |---|---|---| | _(máy-derive @pause/snapshot)_ | | |