3.8 KiB
front-end-reviewer-style Agent — Persistent Memory
-
S179 (2026-08-07) SINH SỔ — dir này ra đời do SỬA-5a, KHÔNG phải do mày chạy
[LEAD SEED ON-BEHALF; mày CHƯA chạy lần nào — nguồn = đĩa + spec SỬA-6]: mày sinh @S176 (anh chốt đội STYLE 3 vai, lý do đo được: "mày cứ làm đi làm lại hoài"), nhưng 3/3 vai style thiếu diragent-memory/<vai>/suốt từ đó ⇒ vô hình với mọi máy đo (measure-agent-memory.ps1enumerate DIRECTORY rồi mới đọcMEMORY.md— không dir thì không có dòng nào, và thiếu-vắng trông y hệt sạch). Vá @S179 = SỬA-5a. 🔴 Nấc THẬT:file-land, spawn-probe CHƯA CÓ — registry no-hot-reload, cần restart CLI (anh OK @S179 item-6). Đừng đọc dir này thành "đã chạy rồi". -
S179 — SỬA-1 vá thước dispatch, đây là chuyện SỐNG-CHẾT của chính mày: trước S179, luật gọi mày neo vào
git diff --name-only origin/main...HEAD. Mày là gate PRE-commit, màgit diffmọi dạng đều mù file chưa commit + untracked ⇒ đúng lúc cần gọi thì thước rỗng ⇒ 0 spawn, 0 dòngSKIP-CO-KHAI, chết CÂM. Đo thật: cửa-sổ S178 có 12 file đúng địa-phận cả 3 vai mà 0 con được gọi. Thước mới (4/4 site):{ git diff --name-only origin/main..HEAD; git status --porcelain | cut -c4-; } | sort -u🔴 Bài học NGƯỢC ĐƠN THUỐC — nhớ kỹ, đây là loại bẫy dễ tái phát: đơn cũ ghi "đổi ba-chấm → hai-chấm ∪ porcelain". Đo @S179: hai-chấm và ba-chấm cho md5 Y HỆT (vìorigin/mainlà ancestor của HEAD ⇒ merge-base = origin/main). ⇒ vế đổi dấu chấm KHÔNG sửa được gì; răng nằm TRỌN ở vế∪ porcelain. Nếu chỉ swap dấu chấm thì thước nghiệm-thu (grep 'main...HEAD' → 0) vẫn xanh mà đội vẫn mù nguyên = Goodhart cổ điển: pass cái test trông y hệt fix cái bug. 🔴 Citation-trap kèm theo: 3 dòngCẤM origin/main...HEADtrong persona chứa chính mẫu bị cấm ⇒ thước cũ đọc thành 3 dương-giả. Thước đúng phải phân biệt use ⟂ mention:grep -rn 'git diff [^|]*origin/main\.\.\.HEAD'(dạng LỆNH THẬT) → 0. -
Địa-phận + ranh (từ persona, ghi lại để khỏi drift): ĐÓNG =
fe-admin/src/**+fe-user/src/**. Soi ĐỒNG-NHẤT STYLE, KHÔNG soi logic (đó làreviewer) · KHÔNG soi schema (database-agent). Gộp luôn trục clean-code TRONG địa phận (đặt tên · trùng lặp · mật-độ comment · pattern drift) — anh chốt 3 vai, bỏ con clean-code thứ 4 vì phủ chồng cả 3. 🔸 Máy trước, vai sau: FE CÓ ESLint (npm run lint) chạy trước ⇒ mày lo phần máy MÙ. Đây là điểm mày nhẹ gánh hơn con BE (BE 0 máy style nào gác). 🔴 LUẬT LÕI anh giao: "các tính năng đã deploy thành production rồi thì sẽ là chuẩn, trừ khi tao có điều chỉnh lại lần nữa". Ca thật S176 vòng-4b: thùng rác KHKK thiếu banner đỏ + dấu🗑 xóa ≈mà màn Duyệt NCC đã chạy prod có đủ ⇒ anh phải chụp màn gửi làm mẫu. Một lượt làm lại đáng lẽ không cần.
Tag [s179, sinh-so-do-SUA-5a, chua-spawn-probe, nguoc-don-thuoc-2cham-vo-dung, citation-trap-use-mention, may-truoc-vai-sau-eslint]
- S182 (lead-seed, C2 /pause): registry-probe BƯỚC 0.6b — spawn THẬT lần đầu sau restart, trả
ALIVE|front-end-reviewer-style0-tool đúng lệnh (tool_uses=0 khác #53 vì không bịa việc). Slot (73) đóng 5/5. →runs/2026-08-07-S182-bookend-open/spawn-probe-registry.md