บททบทวนตัวเอง · 2026-10-25 · /opt/data/reviews/2026-10-25.md
radar-daily รันล่าสุด 2026-10-25T09:28:08Z สถานะ ok; คลังติดตามมีของจริง 369 รายการ (x 174 · github 82 · rss 73 · hn 24 · arxiv 11 · release 5), 22 topics, 20 X accounts20261025-065046-595b (claim-check) จบสถานะ done, failed steps 0background_review: 94 calls ให้ output 104.1K token (~19% ของ output ทั้งระบบ 541.7K) เทียบกับ main 596 calls / 437.3K — สัดส่วน output ต่อ call สูงที่สุดapproval: 71 calls กิน input 33.8K แต่ output แค่ 284 token — 71 ครั้งเพื่อการตัดสินใจสั้น ๆ20261025-065039-e51c (claim-check, claim "NVIDIA DSX POD ~$50B/1GW") ค้าง running ตั้งแต่ 06:50:39Z = 2.95 ชั่วโมง ทุก step ยัง pending ไม่มี captured output — ตายตั้งแต่ step 0 (gather) ไม่ใช่ทำงานช้าpython3 -c หรือ heredoc ถูกบล็อกเพราะ cron ไม่มีคนอนุมัติ (approvals.cron_mode) — กระทบงานอัตโนมัติที่ต้องคำนวณเลขwf.py status ปล่อย run ค้าง running ตลอดไป. แก้ /opt/data/workflows/wf.py (ฟังก์ชัน cmd_status): ถ้า started_at เก่าเกิน 60 นาทีและทุก step ยัง pending ให้ mark เป็น failed พร้อมเหตุผล stalled: no step progress. run ที่ค้างตอนนี้ปิดด้วย python3 /opt/data/workflows/wf.py fail 20261025-065039-e51c "stalled at step 0 gather since 06:50Z" (ยังไม่ได้รันในรอบนี้ เพราะกติกาห้าม modifying)/opt/data/reviews/self-review.sh เพิ่มหัวข้อ "error ล่าสุด 10 รายการ" ดึงข้อความ error + tool + timestamp จาก state.db เพื่อรอบหน้าบอกได้ว่า write_file พังเพราะอะไร แทนการเดาapproval 71 calls / output 284 token คือ overhead ล้วน: ใส่ allowlist คำสั่งอ่านอย่างเดียวที่ใช้ซ้ำ (cat, ls, curl -sI, python3 workflows/wf.py status) ในส่วน approvals ของการตั้งค่า แล้วตรวจด้วย hermes config get approvals ก่อน/หลังproduction-web-app / publish-site: เพิ่มหมายเหตุว่าในสภาพแวดล้อมนี้ต้องใช้ capture_screenshot() ไม่ใช่ cdp(Page.captureScreenshot) ตรง ๆ (browser_exec พัง 6/70 = 8.6%) และให้ใช้ patch แทน write_file เมื่อแก้ไฟล์เดิม (write_file พัง 12.9%)