Files
solution-erp/.claude/agent-memory/front-end-reviewer-style/MEMORY.md
2026-08-08 12:30:07 +07:00

18 lines
3.8 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.

# 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 dir `agent-memory/<vai>/`** suốt từ đó ⇒ **vô hình với mọi máy đo** (`measure-agent-memory.ps1` enumerate DIRECTORY rồi mới đọc `MEMORY.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 diff` **mọ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òng `SKIP-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/main` là 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òng `CẤM origin/main...HEAD` trong 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-style` 0-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`