[CLAUDE] Docs: R6 (ANH NEU) - user-memory ngoai repo = 0 git/0 backup/0 history
OWNER-RAISED: lead dang va TRIEU-CHUNG (hardcode $userMemDir) thi anh chi ra GOC: "UserMem phai ghi trong thu-muc du-an chu ko phai o C: -- cai nay lau lau drift dinh mai". DO DUOC: | user-memory C:\Users\<u>\.claude\projects\<slug>\memory\ | 48 file · 151,671 B | 0 git | 0 Dropbox | 0 history | agent-memory <repo>/.claude/agent-memory/ | 82 file tracked | git | Dropbox | history => BAT-DOI-XUNG khong co ly-do ky-thuat nao. RUI-RO THAT (khong phai chuyen gon-gang): bug #53 zero-byte Write -- da MAT INDEX THAT o S45 -- xay ra DUNG tai thu-muc KHONG CO HISTORY de phuc-hoi. Cung bug do o agent-memory => git checkout la xong. => lop phong-thu hien tai = "verify byte>0" = KY-LUAT NGUOI dung thay VERSION-CONTROL. settings.json (project + user) = 0 key cau-hinh memory-path => HARNESS EP. SE CO Y KHONG TU DOI: doi tay => harness thoi auto-inject => MAT memory khoi context = hong nang hon bug dang co. Cho hub tra loi 1 cau: doi duoc khong, va neu khong thi vi sao? SE KHONG ket-luan "harness sai" -- co the co ly-do dung ma SE chua thay (secret? cross-project? per-machine?). SE chi ket-luan: rui-ro la THAT va DO DUOC. HARDCODE = HE-QUA PHU, do chinh xac: sinhe70c0462026-06-18 20:44 -> vac39ba9d2026-07-15 15:12 = SONG 27 NGAY. Co-che KHONG phai "tai-pham nhieu lan" ma la "sinh 1 lan roi SONG SOT qua ra": git log -S bat 8 commit nhung 5/8 co ps1/js-touched=0 (chi doc/WAL NHAC toi path); chi 3 dong vao .ps1/.js that -- va 1 trong do laae957c4"double-check x2 + finalize": mot dot DOUBLE-CHECK da so DUNG FILE do va KHONG BAT DUOC. 🟢 Doi-chung: spawn-model-audit.ps1 (W1, HOM NAY) lam DUNG san + tu ghi-chu "NOT a hardcoded absolute path" => fleet BIET cach dung; thieu LUAT nen file cu khong ai quet. DE-XUAT: (1) memory song trong repo (doi-xung agent-memory) (2) hoac config path (3) hoac toi-thieu document ro "khong duoc version-control, project tu lo backup" + doc-lap: (4) luat no-absolute-path (spawn-model-audit = mau san) (5) khao-sat fleet. 2 LOI LEAD ghi vao request (du-lieu ve quy-trinh, khong phai loi xin loi): (a) va trieu-chung khong hoi goc -- feedback_root_cause_over_symptom DA nam trong memory cua lead ma lead khong tu bat ra; anh phai chi. (b) va dung cai duoc chi, khong quet cai khac -- WAL:30 neu 1 script, lead va roi DUNG; anh hoi moi loi ra script thu 2 cung doc user-memory. Thoat vi MAY, khong vi quy-trinh. Email: broadcasts/outbox/ai_infra/2026-07-15-se-to-ai_infra-r6-user-memory-outside-repo.md content_sha256 d204973b0a2358fb19da2b7a3f24431ccf7c70e1c33c2df1af41ff7caf1c31b7 SELFTEST-STAMP PASS. (KHONG sua email cu -- no da dong hash; sua = pha selftest.) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@ -18,6 +18,8 @@ chain:
|
||||
[x] ✅ **W6 stamp-mark XONG** — anh chốt **TÁCH 2 MARK** (P4 report-before-stamp, lead KHÔNG tự stamp): **`RC-pqhuy1987-15-07-2026-15-32-20`** = Sàn-3 canonical + TRI-ACCEPT + push-guard-1-lượt (≙ H22 + EOL-notice) · **`RC-pqhuy1987-15-07-2026-15-32-23`** = H24 roster→14 + cadence + enum-ĐÓNG + counter + RE-STAMP. Cả 2 🔖 Active-High.
|
||||
🔴 **Lý-do TÁCH (anh bắt đúng chỗ lead xếp phẳng):** 2 trục có **NẤC BẰNG-CHỨNG KHÁC HẲN** — H22 có fault-inject 10/10 cây-git-thật + push THẬT ×2; H24 thì **2 vai CHƯA CHẠY, counter=0**. Gộp 1 mark = **làm phẳng mức-độ-chắc**, mà Active-High là **LỆNH binding** ⇒ cái phẳng đó thành nợ. ⇒ mark H24 mang **CAVEAT BINDING** ghi thẳng trong sổ: *"LỆNH về CÁCH LÀM, chưa phải bằng-chứng về HIỆU-QUẢ"*.
|
||||
|
||||
🔴 **R6 — ANH NÊU (owner-raised, S122), lead đang vá TRIỆU-CHỨNG thì anh chỉ ra GỐC:** user-memory (`C:\Users\<u>\.claude\projects\<slug>\memory\`) = **48 file · 151 671 B** ở nơi **0 git** (`fatal: not a git repository`) · **0 Dropbox** (repo ở `D:\Dropbox\`, nó ở `C:\Users\`) · **0 history**. Đối-chứng `.claude/agent-memory/` 1.1MB **git đủ** ⇒ **bất-đối-xứng KHÔNG có lý-do kỹ-thuật**. 🔴 **Rủi-ro THẬT:** bug **#53 zero-byte Write** (S45 **mất index thật**) xảy ra **ĐÚNG ở thư-mục không có history để phục-hồi** ⇒ lớp phòng-thủ hiện tại = *"verify byte>0"* = **kỷ-luật người đứng thay version-control**. **`settings.json` (project+user) = 0 key** cấu-hình path ⇒ **harness ép**, SE **CỐ Ý KHÔNG tự dời** (dời tay ⇒ harness thôi auto-inject ⇒ **mất memory khỏi context** = hỏng nặng hơn). **Hardcode = HỆ-QUẢ PHỤ**, đo: sinh `e70c046` **2026-06-18**, vá `c39ba9d` **2026-07-15** = **sống 27 NGÀY**; cơ-chế **KHÔNG phải tái-phạm** mà là **sinh-1-lần rồi SỐNG SÓT qua rà** — `git log -S` 8 commit nhưng **5/8 `ps1/js-touched=0`** (chỉ doc nhắc path), và 1 trong 3 cái thật là **`ae957c4` "double-check ×2"** = **đợt double-check sờ đúng file mà không bắt**. 🟢 Đối-chứng: `spawn-model-audit.ps1` (W1, **hôm nay**) làm ĐÚNG sẵn + tự ghi-chú *"NOT a hardcoded absolute path"* ⇒ **fleet BIẾT cách đúng; thiếu LUẬT nên file cũ không ai quét**. → `adap-requests/…-r6-…` + email `…-r6-user-memory-outside-repo.md` (selftest PASS `d204973b…`).
|
||||
🔴 **2 LỖI LEAD ở chính R6:** (a) **vá triệu-chứng, không hỏi gốc** — bài học `feedback_root_cause_over_symptom` **ĐÃ nằm trong memory lead** mà lead **không tự bật ra**; anh phải chỉ. (b) **vá đúng cái được chỉ, không quét cái khác** — WAL:30 nêu 1 script, lead vá rồi DỪNG; anh hỏi mới lòi **script thứ 2 cũng đọc user-memory** (may là sạch sẵn) ⇒ **thoát vì MAY, không vì quy-trình**.
|
||||
🔴 **PHÁT-HIỆN LỚN NHẤT S122 (→ adap-report, nấc HUB):** *"orphan" trong thiết-kế H22/H18-B **đo TÊN FILE, không đo NỘI DUNG**.* SE đo: **8 dương-giả / 25 run = 32%**; folder **ghi chép ĐẦY-ĐỦ NHẤT** (`pe-negative-quote`: cicd PASS + bundle-hash + smoke 200 + 6 stage `[x]`) **vẫn** bị xếp orphan. ⇒ **giới-hạn của ĐỊNH-NGHĨA**, KHÔNG phải lỗi tailor SE. Thực-địa **≥4 dạng** ghi synthesis, doc thừa-nhận **2** ⇒ C8-dual CHƯA ĐỦ → **TRI-ACCEPT** (nhận dạng-3; **dạng-4 = kẽ CÒN LẠI, không máy nào bắt**). 🔴 **KHÔNG phải convention-cũ-một-thời-kỳ:** cùng ngày 07-12, `h22-wal-adopt` ghi dạng-1 còn `S112-*` ghi dạng-3 ⇒ **thói-quen không nhất-quán**. Bồi: `8fa2fcc` khoe *"[H2 gate]"* mà `git show --stat` KHÔNG chạm folder ⇒ H2 **đã soi + coi ĐÓNG**, chỉ lệch tên.
|
||||
🔴 **Khử mâu-thuẫn "làm cả hai" (anh chốt) = mượn khuôn C8:** **tri-accept = lưới PHÁT-HIỆN cho bản CŨ, KHÔNG phải giấy phép VIẾT bản MỚI** ⇒ tín-hiệu phiên sau vẫn ĐƠN-NGHĨA. Run MỚI **BẮT BUỘC dạng-1**.
|
||||
🔴 **6 LỖI LEAD @S122 (đi nguyên vào adap-report):** (1) báo *"đo lại tái-hiện CHÍNH XÁC dự-báo FIX#4"* rồi lấy trùng-khớp làm chỗ dựa — **con-số đúng, HƯỚNG ĐO SAI** (cả FIX#4 lẫn lead đều đo TÊN FILE). (2) memoryPack ghi *"S113/pe-negative-quote"* — SAI, là **S116**; sub KHÔNG bị dắt (tự truy git). (3) ghi `Commit 8fb2c9d` vào WAL **TRƯỚC khi commit** = **SHA BỊA** — đúng lớp WAL:13(b), **tái phạm 1 ngày sau khi chính nó thành bài học**. (4) `git commit -m @'…'@` = here-string **PowerShell** trong **Bash** ⇒ subject dính `@` (tool-desc **có cảnh-báo sẵn**). (5) báo *"`fable-real-runbook` 8 hit"* — thật **14** (lấy output `head -40` **đã bị cắt** làm số tổng). (6) viết `exit 1` **chặn push** cho ④b EOL trong khi script **cố ý `exit 0` always** + W0.6 **đã BÁC** CRLF-fatal. ⇒ (1)(5) = `feedback_meta_count_selfcoverage_blindspot`: **lead ĐO tốt, ĐẾM VỀ MÌNH thì sai**.
|
||||
|
||||
Reference in New Issue
Block a user