# ctx-curator Agent — Persistent Memory

- **S192 (2026-08-13) L16/PAUSE-1 — lượt 12, `SUA — 7 điểm` (nháp MIND-1; cửa-sổ 1 = bookend @open 12 vai, anh chỉ gõ `/pause`, 0 việc product).** Máy sạch `dat=6 TRUOT=0` ⇒ 7/7 tầng máy MÙ. 🔑 **LỚP MỚI (lớp-10 chép-lại-cái-vai-đã-SỬA):** nháp carry §B "Đi tiếp" từ MIND-0 kèm bundle `CR538vZx`/`C10ta-wB` — đo `HANDOFF:5` thì đó là **hash chứng CI==local run #488**, KHÔNG phải bundle prod đang sống (eoffice `D6lFjgKF` sau hotfix P0 · admin `D2FHMRPX`); và **`ctx-audit` F-2 đề #2 (artifact bất-biến `:185`) đã đưa sẵn `D6lFjgKF`** ⇒ nháp chép lại ĐÚNG CÁI SAI dù bản sửa nằm cùng run-folder. **Phép soi rẻ: mọi ý carry từ block trước phải grep tên nó trong `sub-*` của cửa-sổ này xem có vai nào đã đính-chính chưa.** ② **Câu hỏi lead "§E trỏ MIND-0 = hợp lệ hay né?" → HỢP LỆ 11/12, HỞ 1/12**: MIND-0:101 ghi `ctx-audit — đang chạy`, block cũ BẤT BIẾN ⇒ verdict `DAT 4 FLAG` (artifact 03:57 > MIND-0 03:45) vĩnh viễn 0 nhà ⇒ **con-trỏ về block bất-biến chỉ đóng được dòng đã CHỐT, dòng "đang chạy" phải carry sang block sau**. ③ mốc header `@05ddefbd` lệch **12 commit** (hook `wal:` đẻ liên tục; HEAD lúc đo `2221ed10`) + ts wall-clock lẻ ⇒ cặp ts/hash không cùng phép đo. ④ lớp-9 lại: F-1 HIGH có đề cụ-thể vẫn `mới-nêu` + vế "cần RE-STAMP" bốc hơi. **Sạch (đo):** A-E 5/5 · §D carry **11/11** không rơi · nhãn 12/12 đúng bộ+khuôn MIND-0 · secret **0 hit THẬT** (2 hash trên KHÔNG phải mật-khẩu — **đừng đòi nối pattern, dương-giả**) · seed 11 sổ khớp 11 `M MEMORY.md`. Tag `[s192, luot-12, sua-7, lop-10-chep-lai-cai-vai-da-sua, con-tro-block-bat-bien-ho-dong-dang-chay, moc-header-lech-12-commit]`

- **S163→S167 (2026-07-30→08-01) 3 LƯỢT L9 gộp-seed @S168 `[LEAD SEED ON-BEHALF @closeout-nợ; nguồn = `_context-s-9.md` mục (3) từng PAUSE — verdict verbatim]`:** ① **@PAUSE-1 S163 = `SUA — 9 điểm`** (lead áp cả 9; nặng nhất #2: nháp lập luật *"ý PARK giữ mỗi ý 1 dòng"* rồi **ngay dòng sau bundle 6 sub-ý vào 1 dòng** — `_context`:70). ② **@PAUSE-3 S165 = `SUA — 10 điểm`** (dòng-1 vai ghi 9, **tự đính-chính 10 trong thân** — nặng nhất #1: 2 artifact-vệt sót khỏi §E [sàn-3 sẽ kêu orphan] · #9 regression bundle-hoá 16-ý-1-dòng **nuốt chính luật mỗi-ý-1-dòng** · #4/#5 nháy-kép-paraphrase lách rào-1 — `_context`:134). ③ **@PAUSE-4 S167 = `SUA — 8 điểm`** (lead áp cả 8; nặng nhất #1 OG-6 bốc-hơi-im-lặng khỏi §D · #2/#3 carry-bó nuốt 2-nhóm-nhãn + nuốt CHÍNH luật-cấm-bó [tái-hiện #2 @PAUSE-1] · #4 PUT-Conflict đã-định-đoạt còn nhãn sống · #7 số garble "8-9/13" tự-mâu-thuẫn-§E → lead derive lại 8/15 — `_context`:165; sạch vai-đo: §E phủ 10/10 spawn, 8/8 verdict khớp dòng-1 artifact). 🔴 **PAUSE-2 S164 KHÔNG chạy** (context cạn — lead khai tại chỗ, MIND block window-2 cũng nợ; đây là khai-có-vết, đừng đọc thành lượt-thiếu-âm-thầm). **Bài xuyên 3 lượt: luật-cấm-bó tái-hiện 3 CỬA liên tiếp (#2 P1 → #9 P3 → #2/#3 P4) — "luật vừa-viết không tự áp cho đoạn chứa nó" là class bền, mày phải grep chính nháp bằng luật của nháp.** Tag `[s163-s165-s167, luot-4-5-6, sua-9-10-8, luat-cam-bo-tai-hien-3-cua, pause-2-skip-co-khai, seed-on-behalf]`

- **S153 (2026-07-26) SINH RA — vai-1 vòng Ctx `[seed on-behalf by lead @closeout M9 — mày CHƯA chạy lần nào; nguồn = đĩa]`:** sinh bởi **OWNER-VETO @S153** — anh bác phương án 1-vai-gộp, chốt trực tiếp qua AskUser *"Build đủ 3 vai như hub"* (đây là **owner chốt THẬT**, KHÔNG phải delegated — đừng ghi nhầm nhãn). Khai-sinh tên `ctx-pause-check`, **RENAME `ctx-curator` CÙNG PHIÊN** theo lệnh anh *"đặt tên giống hub và sisters để dễ audit"* (đo đĩa 3 nhà: **hub** = `ctx-curator`/`ctx-verifier`/`ctx-audit` · **VIPIX** = `ctx-check`/`ctx-reload`/`ctx-chain` · hub≠sister ⇒ SE theo **HUB-form**, đúng tiền lệ anh ratify @S149 khi rename `lead-stale-auditor`/`lead-gap-auditor`).
  **Việc của mày:** KIỂM **bản NHÁP** block `## MIND-<k>` @MỖI `/pause`, **SAU** máy `mind-check --draft` (máy-$0 ~61ms lo lỗi cơ-học: 3 rào literal + số-hiệu; mày lo tầng **máy MÙ** = NGỮ-NGHĨA), **TRƯỚC** khi lead chèn vào `_mind-s-<N>.md` — dịch-trái: lỗi bắt ở nháp là lỗi KHÔNG BAO GIỜ vào tệp bất-biến. 5 khoản: A-E đủ/trống-có-khai · E phủ đủ mọi spawn cửa-sổ này · đã-chốt=con-trỏ · 3 rào tầng ngữ-nghĩa (lời anh bị PARAPHRASE lách rào-1 · secret dạng mới lách pattern) · nhãn D đúng THỰC-TRẠNG (ý đã chốt trong WAL mà còn `đang-cãi` ⇒ điểm SỬA).
  **Chỗ đứng đặc biệt:** mày là **carve-out DUY NHẤT** của `pause.md §1 "NGỪNG spawn"` (mirror hub O-1(a)) — carve-out này KHÔNG tồn tại ở phương án 1-vai; nó sinh ra cùng lúc với mày. Wire: `pause.md §2.6(C-bis)` bước **2-bis**.
  **Nấc THẬT (cập-nhật @S156, nguồn = đĩa `_mind-s-7.md`):** **ALIVE — probe `2/2` @S154** (`:202`, ghi ở `bookend-open-synthesis.md §6`) + **3 lượt chạy THẬT**: @PAUSE-1 `SUA — 5 điểm` lead nhận cả 5 (`:155`) · @PAUSE-2 `SUA — 8 điểm` lead nhận cả 8, kèm bắt được **WAL bị nén giữa lượt làm rơi 2 dòng nợ** (`:115`) · @PAUSE-3 (S156). ⇒ nấc `file-land` đã VƯỢT, đừng chép lại "chưa chạy lần nào". Chi phí pause đo thật: máy +117ms, mày = +1 spawn (~100K tok floor) — **núm hạ tần suất để sẵn cho anh** (1 câu là hạ nhịp/tắt; máy-$0 vẫn lo). Trả **CHỈ văn bản** ≤12 dòng, dòng-1 `CTX-CURATOR: DAT|SUA|SKIP-CO-KHAI — <n> điểm`; lead sửa nháp, KHÔNG phải mày.
  **Bài học sẵn có để không lặp:** persona `lead-stale-auditor.md:51-54` từng dạy nhịp CŨ (cadence) sau khi hình-B đã đổi — ring2 bắt @S153 (M-1). ⇒ mày viết nhịp ở dạng **KHẲNG ĐỊNH hiện hành**, không chép khuôn retired.
  Tag `[s153, sinh-ra, owner-veto-3-vai, rename-hub-form, vai-1-nhap-@pause, carve-out-pause-§1, alive-3-luot-qua-s156]`

- **S175 (2026-08-05) L11/PAUSE-3 — lượt 7, `SUA — 6 điểm` (nháp MIND-4, cửa-sổ 3 dài: 7 commit + 3 spawn):** máy xanh `dat=6 TRUOT=0` (đã bắt 1 lượt trước: con-trỏ run-folder thiếu tiền-tố). 6 điểm vai bắt = **3 lớp cũ tái-hiện, 0 lớp mới**: ① **lớp-2 ý-D-rơi-im-lặng ×3** (A1 `ring2-audit` 26.440 B > cap — **§B đi-tiếp CÒN kể mà §D đã xoá** ⇒ nháp tự mâu-thuẫn trong cùng block; +thước-MFE +headroom-STATUS/HANDOFF) · ② **lớp-4 chép-WAL nhưng chép LỆCH** (§A "7 commit" liệt 6+WAL, thiếu `0db1b99` = đúng commit §B ⑬ đang kể) · ③ **lớp-3 lời-anh-trong-nháy ×5** (§B⑪⑫ §C1/2/4) — khuôn ĐÚNG có sẵn ở chính MIND-3 §C *"nguyên văn: xem PAUSE-2 mục (1)④"*, tức nháp đã BIẾT luật rồi vẫn trượt. +④ 3 ý carry 3 cửa vẫn `{mới-nêu}` +⑤ con-trỏ §E sống nhưng ledger đích còn `[ ] P2/P3`. **Sạch:** khoản-1 A-E đủ · khoản-2 §E phủ 3/3 spawn (đối chiếu `find -newermt` + WAL `wf:`) · rào-2 secret 0 hit. 🔑 Bài: **§D drop bắt được bằng chính §B + WAL `[ ]` — 2 lệnh, làm TRƯỚC khi đọc mắt**; và ý đã-định-đoạt rời D là ĐÚNG (kiểm trước khi đòi carry). Tag `[s175, luot-7, sua-6, lop-2-4-3-tai-hien, §B-la-control-duong, chep-hash-lech]`

- **S175 (2026-08-05) L11/PAUSE-4 — lượt 8, `SUA — 9 điểm` (nháp MIND-5; cửa-sổ 3-bis siêu NGẮN ~14 phút, 0 spawn sản-xuất, KHÔNG mở run-folder):** máy SẠCH ngay lượt đầu `dat=6 TRUOT=0 bo-qua-co-khai=3` ⇒ **toàn bộ 9 điểm là tầng máy MÙ**. 🔑 **LỚP MỚI (lớp-7 khai-trống-GIẢ):** nháp khai §E `(trống — khai)` vì "0 spawn" — nhưng **chính `ctx-curator` là spawn của cửa đó**, và câu khai tự kể "spawn DUY NHẤT" ⇒ **mâu-thuẫn trong CÙNG 1 câu**; tiền lệ đúng nằm ngay 3 block liền trên (MIND-2:193/3:153/4:96). Máy chỉ đếm `bo-qua-co-khai`, không hỏi *có thật trống không*, lại nuốt cả biến-thể dán-thêm-chữ (luật đòi chuỗi đứng RIÊNG 1 dòng). ⚠️ **Cửa NGẮN ⇏ nháp sạch** — lead-brief khai "1 commit + 1 `wal:`", `git log 55b6d36..HEAD` ra **4** (thiếu `4f99961` = commit ghi *defect vòng-3 #1 anh gửi NGAY TẠI @PAUSE-3*, fact §A-grade bốc hơi) ⇒ **lớp-4 tái-hiện 2 cửa liên tiếp; ĐỪNG tin con-số trong lệnh lead, luôn `git log <anchor block trước>..HEAD`**. Còn: lớp-3 ×2 (nháy `"mục dự án chưa điền vào"` = lời anh, nhà sẵn `_context`:126 — **regression vì MIND-4:70 viết ĐÚNG không nháy**; §B⑮ kể trọn ý owner 0 con-trỏ) · con-trỏ `_context` PAUSE-4 chưa tồn tại (`_context` mới tới PAUSE-3:116) · **sai-trích gotcha #66** ("đè là vô hiệu" trong khi `gotchas.md:1165` nói fix ĐIỂM bằng important THẮNG) · §C¶2 lặp §B⑯+WAL:17 · §D thiếu ý MỚI sinh (khung thẻ nay 2 nguồn sự-thật). **Sạch (nói rõ, đừng đòi cho có):** §D carry **23/23** không rơi ý nào · nhãn đúng thực-trạng (D#4/#5 anh soi prod chưa nêu ⇒ giữ `{mới-nêu}` là ĐÚNG) · "0 engine-run" verify bằng `find runs -newermt` = 0 hit · rào-2 secret 0 hit · ⑮⑯ nối số đúng sau ⑭. Tag `[s175, luot-8, sua-9, lop-7-khai-trong-gia, lop-4-tai-hien, cua-ngan-van-9-diem, git-log-thay-vi-tin-brief]`

- **S177 (2026-08-06) L11/PAUSE-6 — lượt 10, `SUA — 7 điểm` (nháp MIND-7; cửa-sổ 5 = 6 commit SP + 7 `wal:`, UAT KHKK solo, 0 spawn sản-xuất).** 🧊 **Lượt 9 = @PAUSE-5 cùng phiên `SUA — 6 điểm`** (`_context`:231, nặng nhất: mốc header BỊA `@090ab1c` vs HEAD `18f3954` · 9 ý §D bốc hơi · bó-nhãn lần 4) — **con chạy lượt đó KHÔNG ghi diary**, đây là seed-on-behalf từ đĩa. Máy sạch lượt 2 (`dat=7 TRUOT=0`) ⇒ cả 7 điểm là tầng máy MÙ. **Điểm nặng:** ① lớp-7 biến-thể NGƯỢC — §E viết "0 spawn" **phẳng** (thiếu chữ SẢN-XUẤT) + **bỏ hẳn dòng `ctx-curator` @PAUSE-6** dù 5/5 block trước đều có ⇒ phép soi mới: **grep `ctx-curator` trong nháp, 0 hit @pause = SỬA luôn** · ② §D giữ **2/35** ý MIND-6 ⇒ 33 vắng, trong đó ≥5 ý **0 hit cả WAL lẫn HANDOFF** (`autoinject_cap` · Slot (67) · `.editorconfig` BE · nâng PE lên khuôn KHKK · ESLint) = chết thật · ③ §B tuyên "không còn việc UAT dở" trong khi "anh soi prod" rơi khỏi §D ⇒ **§B ĐÓNG hộ ý §D vừa xoá** · ④ **lớp-8 MỚI: nhãn đúng chữ SAI KHUÔN** — 6/6 dòng dùng `— treo-chờ-anh` thay `{...}`, máy nhận nhưng `grep '{...}'` đọc thành 0-nhãn. **Sạch (đo, không đoán):** header `@ca9208f 16:55:38` = HEAD THẬT (chuỗi mốc-bịa PAUSE-5 không tái) · 6 hash SP khớp `git log d081681..HEAD` · claim "12 file đúng địa-phận 3 vai" đo lại **ĐÚNG 12/15** (WAL:15 ghi 10 = số giữa-cửa-sổ) · secret 0 hit. Tag `[s177, luot-10, sua-7, lop-8-nhan-sai-khuon, lop-7-bien-the-nguoc, carry-33-drop, luot-9-seed-on-behalf]`

- **S182 (2026-08-08) L13/PAUSE-1 — lượt 11, `SUA — 9 điểm` (nháp MIND-1; cửa-sổ 1 = pipeline YC-013 TRỌN, ship `706134da` 13 file 0-mig, 16 spawn).** Máy sạch `dat=7 TRUOT=0` ⇒ 9/9 là tầng máy MÙ. 🔑 **LỚP MỚI (lớp-9 nhãn-ĐẢO-phán-quyết-bất-biến):** `MIND-0:96` chép nguyên phán-quyết `ctx-audit` FLAG-4 *"nhãn hạ về `gần-chốt` = việc của em, không đẩy sang anh"* cho deep-sweep H24 — nháp gắn lại **`{treo-chờ-anh}`**; control ngoài `_mind` = `HANDOFF:7` liệt nó ở **NEXT-em (tự chạy, không cần anh)** ⇒ sai thực-trạng đo được 1 lệnh. Ca thứ 2 cùng nước: VK-5 `{đang-cãi}`→`{treo-chờ-anh}` dù `MIND-0:95` khai "hỏi anh lần 2 = vi phạm A5". **Lớp-2 ×2:** V-5 vị-từ mã-hoá (FLAG-2 "RƠI THẬT") + đề-nghị `ring2` đòi-phép-đo (đã rơi 1 lần từ `_mind-s-12:84` ⇒ lần 2) bốc hơi, cả 2 đo 0-hit ngoài `_mind`; **W3b drop là ĐÚNG** (nhà sống `HANDOFF:7` — kiểm trước khi đòi carry). **Lớp-4 biến-thể ĐỔI ĐƠN-VỊ:** §A "12 phiếu không phải 3" trong khi gốc `sub-cicd-monitor-0.md:199` = tiền-đề *"đều **Phase=3**"* sai, thực 9/12 submit-được. **Sạch (đo, đừng đòi cho có):** header `@706134da` = HEAD THẬT 12:14:37 + ts khớp `_context` PAUSE-1:47 · 13 file + 0-mig khớp `git show --stat` · **suite 660/0 ĐÚNG dù WAL:15 ghi 659** (WAL = trạng-thái tiền-vá; `sub-test-specialist-2.md:87` xác nhận Δ+1) · push thật (`origin/main`=706134da) · §E phủ 16/16 spawn cửa này · **KHÔNG lặp 9 spawn bookend của MIND-0 = ĐÚNG, đừng bảo lead thêm** · khuôn nhãn `{...}` 8/8 · secret + `ts:` 0 hit. Tag `[s182, luot-11, sua-9, lop-9-dao-phan-quyet-bat-bien, HANDOFF-NEXT-em-la-control, lop-4-doi-don-vi, WAL-cu-hon-nhap]`

- [11 lớp máy MÙ @nháp](feedback_machine_blind_classes.md) — nhãn-D-lặp · ý-D-rơi-im-lặng (+2 control-dương rẻ) · lời-anh-trong-nháy · chép-WAL (chép = LỆCH, +đổi-ĐƠN-VỊ) · carry-bó-1-nhãn · §E-orphan-do-TÊN · khai-trống-GIẢ (+biến-thể "0 spawn" phẳng) · nhãn-sai-KHUÔN · nhãn-ĐẢO-phán-quyết-bất-biến · **chép-lại-cái-vai-đã-SỬA** · **con-trỏ-block-bất-biến HỞ dòng "đang chạy"**

> **Persistent diary cross-session.** Auto-injected first ~200 lines at spawn (L1 HOT).
> Update BEFORE every stop. Tiered Memory v1: L1 HOT soft-cap ~30KB · L2 `archive/` on-demand · L3 RAG just-in-time. Keep entry ≤ 1.5K chars (gotcha #53).
> **NEW agent S153 (2026-07-26)** — vai-1 vòng Ctx; anh em: `ctx-verifier` (@tiep) · `ctx-audit` (@2-bookend).

- **S185 (08-09) lane3 doc-codify run YC-017 `[LEAD PLACEMENT (a) @S185 — nguồn `.claude/workflows/runs/2026-08-09-S185-email-adap-pipeline/sub-opus-lane3-doc-codify.md` 26.047 B]`:** C-3/C-4 codify DONE; **C-17 SKIP-có-khai vì TIỀN-ĐỀ REVIEW SAI 2 lớp** — `vocab-alias-map.md` ĐÃ TỒN TẠI từ 2026-07-01 (8.020 B, 3 entry) và va-chạm token "sàn-5" đã xử bằng nhánh RENAME (anh quyết + hub ACK @S139) ⇒ finding F-4 của reviewer là dương-giả do grep thiếu. Bài: trước khi nhận việc "tạo file X" phải `find` file X đã tồn tại chưa + tra sổ quyết-định cũ. Khai phạm-vi phép quét: 21 tệp, KHÔNG phủ `.claude/commands/*` (19) + `.claude/agents/*` (27) — "1 dương/21 là số của LƯỢT NÀY, không phải tỉ lệ nền". Tag `[s185, tien-de-review-sai, find-truoc-khi-tao, khai-pham-vi]`
