- Cay 4-folder giai doan duoi tung goi thau (bfc7b79, cicd PASS 5/5 Run #432)
- Bookend-close: H1 PASS_WITH_FLAGS · H2 GATE-FAIL 4 · H24 20 FLAG · trio MIXED
· ring1 26D/2T · ring2 19D/1T · harness-audit 43D/4T · ctx-audit TRUOT 7 FLAG
- Lead va trong phien: F-01/F-02/F-04 + A1 archive + A2 distill + skill KHKK
+ comment mirror self-ref (SHA-pair 6/6 giu, build x2 EXIT 0)
- MIND-5 = refresh @closeout dau tien (nhip thu 5, theo de ctx-audit)
- STATUS 3 row canonical + dong CURRENT · HANDOFF 6 slot danh so (54)-(59)
- gotcha #85 · error-ledger E-015/E-016 + AS-19/AS-20 · Phase 12 roadmap
- 4 errata khai thang: tally view-stale-count thoi 1 · enum thieu 1 class
· tong L1 lech 54 B · A2 tren trigger duong-gia (R10)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2.7 KiB
name, description, metadata
| name | description | metadata | ||||||
|---|---|---|---|---|---|---|---|---|
| feedback_stale_diagnostic_background_agent | IDE diagnostics during a background agent/workflow are stale mid-edit snapshots — trust only the final clean build, not mid-flight × errors |
|
Khi một agent/workflow chạy NỀN (background) ghi file, harness bắn <new-diagnostics> từ IDE TypeScript language-server theo TỪNG lần save dở-dang của agent — KHÔNG phản ánh trạng-thái-cuối nhất-quán nào. Với nhiều agent ghi SONG SONG (workflow fan-out), các snapshot này càng nhiễu (vd "X declared but never read" vì agent vừa thêm import TRƯỚC khi render JSX dùng nó; "Element not assignable" vì sửa giữa chừng).
Why: S69 bị 2× — re-skin 7-designer workflow + PE-FE agent đều bắn loạt × unused/Element, em suýt sửa theo (suýt cp đè file vốn đã hoàn chỉnh). Build npm run build/tsc chạy SAU khi agent xong → exit 0 cả 2 app, mọi × đều false-alarm. Cùng họ gotcha #53 (agent return truncated): disk + build = source-of-truth, KHÔNG tin return/diagnostic suông. Project gotcha #68.
How to apply: (1) Agent/workflow NỀN → bỏ qua diagnostic giữa-chừng, tín hiệu thật = 1 lần build SẠCH chạy SAU agent hoàn-tất (lý do em main build-tập-trung sau fan-out). (2) Phân biệt ai-edit: em main edit real-time ở turn mình → diagnostic TIN được; agent nền edit → verify build TRƯỚC khi sửa/cp-đè. (3) Đừng phản xạ "thấy × thì fix" — verify build trước, tránh redundant fix + suýt clobber file đúng. Link feedback_workflow_fanout_reliability feedback_agent_kill_recovery.
🔴 S162 — luật (2) của chính file này BỊ BÁC MỘT NỬA: diagnostic nay cắn CHÍNH LEAD, ×3 trong 1 đợt. Bản cũ dạy "em main edit real-time ở turn mình → diagnostic TIN được". Sai khi lead Edit-batch nhiều file trong 1 lượt (đợt cây 4-folder: 12 file 2 app): harness bắn snapshot GIỮA chuỗi Edit ⇒ lead đọc "JSX không đóng :114/:138", "toggleExpand không tồn tại" rồi 2 lần ra lệnh cho sub "sửa dứt điểm" thứ không hỏng — npx tsc -b --force chạy sau đó = EXIT 0, grep cho thấy toggleExpand định-nghĩa ngay :161. Sub phải tốn 1 lượt để bác lại lead. ⇒ Sửa luật: người-edit KHÔNG phải tiêu-chí; tiêu-chí là ĐÃ-DỪNG-TAY hay CHƯA. Chỉ tin diagnostic khi không còn Edit nào đang bay (của mình hay của sub); còn nghi ⇒ chạy tsc/build 1 lần, rẻ hơn một vòng lệnh-sai. Datum kèm: 3 lần trong đợt đều false-alarm, 0 lần đúng.