Files
solution-erp/.claude/agent-memory/ctx-curator/MEMORY.md
2026-08-08 12:30:07 +07:00

25 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ctx-curator Agent — Persistent Memory
- **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}``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]`
- [9 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**
> **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).