สรุประบบที่สร้าง — 25–26 ต.ค. 2026

เอกสาร / สรุปงาน · 2026-10-26 · /opt/data/docs/2026-10-26-what-we-built.md

รายงานนี้เขียนจากตัวเลขจริงในเครื่อง ไม่ใช่ความจำ — ทุกหัวข้ออ้างอิงไฟล์หรือคำสั่งที่ตรวจได้

อ่าน 30 วินาที


1. ระบบติดตามข่าว (/opt/data/radar/)

ส่วนไฟล์ทำอะไร

เก็บข้อมูล | radar.py | 7 แหล่ง: HN · GitHub · arXiv · RSS · site:x.com · releases · คลังเดิม |

จัดเก็บ | store.py | sqlite + WAL · FTS5 search · retention 180 วัน · backup 7 ชุด |

รายงาน | report.py | ภาษาไทย 7 หัวข้อ พร้อม trend และช่องว่างความรู้ |

ตัวเลขปัจจุบัน: 424 รายการ · 423 URL ไม่ซ้ำ · 22 หัวข้อ · แหล่งที่ส่งมากสุด x 199 / github 92 / rss 73

ปัญหาที่เจอและแก้: เก็บแค่ summary 200 ตัวอักษร → เพิ่ม body 8KB · ไม่มี index → FTS5 · เขียนพร้อมกันแล้ว DB พัง (database disk image is malformed) → เปลี่ยนเป็น WAL

2. Workflow ที่ตรวจได้ (/opt/data/workflows/)

wf.py — 4 blueprint พร้อมใช้: topic-watch · claim-check · research-insight · build-ship

หลักการ: ทุก step ต้องมี evidence และ gate ที่เป็นคำสั่ง shell (exit≠0 = fail) · run ที่ทุก step ค้าง pending เกิน 60 นาทีถูกปิดอัตโนมัติ (sweep)

ทดสอบจริงแล้ว 1 รอบเต็ม: claim-check 5/5 steps ตรวจ claim "DSX POD ~$50B/1GW" → verdict PARTLY TRUE (ตัวเลขจริง แต่ไม่ใช่ราคา DSX POD)

3. เว็บและเดโม (15 โดเมน)

โดเมนคืออะไร

lab | ภาพรวมระบบ: สถิติ, ตารางแหล่งข่าว, workflow, การ์ดทุกอย่าง |

radar | รายงานติดตามภาษาไทย + archive |

dash | tokens / cache / ค่าใช้จ่ายจริง + บททบทวนตัวเอง |

gallery | รวมเดโม 8 ชิ้นพร้อม thumbnail |

artifact | ทะเบียนทุกชิ้นงาน ID คงที่ + หน้า /start/ |

kb | วิธีหาข้อมูล (6 กฎ + endpoint ฟรี) |

video | MP4 ที่เรนเดอร์จากโค้ด + ผลตรวจ media_qa |

sdf | ทรง 3D จากสมการ (raymarch shader) |

shader | fbm domain-warping |

particles | flow field 4,000 อนุภาค |

type | kinetic typography |

img2three | ภาพถ่าย → 3D (lathe geometry) |

cozy3d | ฉากกาแฟ 3D เล่นสด |

audio | เสียงสังเคราะห์สด Web Audio |

jotjo | ของเดิมของคุณ — ไม่ถูกแตะ |

สถาปัตยกรรม: Caddy บน VPS (on-demand TLS) + catch-all handle → วางไฟล์ใน /var/www/<ชื่อ>/ แล้วเปิด <ชื่อ>.thisaan.com ได้ทันที ไม่ต้องแก้ config

4. Know-how การหาข้อมูล

5. ระบบเรียนรู้ตัวเอง

องค์ประกอบสถานะ

SOUL.md | 6 KB — ตัวตน + 5 หลัก (วัดไม่เดา / มีหลักฐาน / gate / พิมพ์ความไม่รู้เป็นตัวเลข / ปลอดภัยก่อน) |

Curator | เปิด · ทุก 7 วัน · ดูแล 5 skills · consolidation ปิด (กัน LLM เขียนทับ skill ที่ตั้งใจเขียน) |

self-review | cron จันทร์ 09:00 ไทย — วัด telemetry 7 วัน → เขียน 4 หัวข้อ + เสนอ 3 การเปลี่ยน (ไม่แก้เอง) |

reviews/ | เก็บทุกฉบับ · ล่าสุดขึ้นหน้า dash อัตโนมัติ |

6. Skills ที่เขียนในเซสชันนี้

knowledge-radar · workflow-system · naming-conventions · media-qa · thisaan-hosting · self-review · research-playbook

(ทั้งหมดรออนุมัติผ่าน /skills pending เพราะ skills.write_approval เปิดอยู่)

7. ตัวเลขประสิทธิภาพ (จาก state.db)

ตัวชี้วัดค่า

API calls | 913 |

Input tokens | 3.78M |

Output tokens | 637.9K |

Cache read | 178.7M (98.2% ของ context ทั้งหมด) |

Sessions | 8 |

การแคชคือตัวประหยัดหลัก: context ที่อ่านซ้ำ 178.7M tokens ไม่ถูกคิดเต็มจำนวน — ถ้าไม่มีแคช ตัวเลขนี้คือค่าใช้จ่ายจริง

8. บั๊ก/บทเรียนที่เจอ (12 ข้อสำคัญ)

อาการสาเหตุแก้

DB พัง malformed | เขียนพร้อมกันแบบ rollback journal | WAL mode |

Trend ขึ้น ×126 ทั้งหมด | มีข้อมูลวันเดียว ฐานเป็น 0 | <3 วันแสดงความถี่แทน พร้อมบอกเหตุผล |

GitHub 403 ถล่มรายงาน | ยิง 10 คำค้น/นาที | หมุน 4 คำค้น/วัน + ไม่เขียน error ปลอม |

ภาษาไทยเป็นกล่อง | ไม่มีฟอนต์ไทยใน container | webfont Noto Sans Thai ทุกหน้า |

หน้าปกติแต่ภาพนิ่ง | three.js ไม่มี animation loop | เพิ่ม requestAnimationFrame |

ภาพซูม/มีขอบขาว | ภาพ gen มี margin | ตรวจ bbox แล้ว crop |

SDF ล้นจอ | กล้องใกล้เกิน | ดึงรัศมี + เพิ่ม fill light |

datetime('now') เทียบ ISO ไม่ได้ | format ต่างกัน | strftime('%Y-%m-%dT%H:%M:%S') |

รายงาน error 297 ครั้ง (คือทั้งหมด) | นับ "error": null เป็น error | จับเฉพาะ pattern ที่เป็น error จริง |

IndexError: No item with that key | ตัวแปร r ถูก loop ทับ | เปลี่ยนชื่อ loop var |

workflow ค้าง 3 ชม. | ไม่มีใครปิด run ที่ตาย | sweep อัตโนมัติ |

cron 08:00 ผิดเวลา | cron ใช้ UTC | เปลี่ยนเป็น 0 1 * * * = 08:00 ไทย |

9. ตารางเวลา (เวลาไทย)

เวลาอะไรที่ไหน

08:00 ทุกวัน | สแกน 7 แหล่ง → รายงานไทย → เผยแพร่ radar/lab/dash/artifact | radar.thisaan.com |

09:00 จันทร์ | ทบทวนตัวเอง 4 หัวข้อ + เสนอ 3 การเปลี่ยน | dash.thisaan.com |

10. สิ่งที่ยังค้าง

  1. สกิล 7 ตัวรออนุมัติ — /skills pending
  2. ไม่มีช่องทางแจ้งเตือน — cron เขียนไฟล์อย่างเดียว (deliver: local) ถ้าอยากให้เด้ง Telegram ต้องต่อช่องทางก่อน
  3. X timeline ยังต้องใช้ API จ่ายเงิน — ตอนนี้ได้แค่โพสต์เดี่ยวผ่าน oEmbed
  4. เนื้อหาเต็มของ HN/GitHub/X ไม่มีในคลัง (API ไม่ส่ง) — เก็บได้แค่หัวข้อ/คำโปรย
  5. earshot ยังไม่ติดตั้ง — "หู" ตอนนี้เป็น DSP (LUFS/peak) ไม่ใช่การฟังเชิงความหมาย

11. วิธีอ่าน artifact ต่อไป

```

artifact.thisaan.com/ ทะเบียนทั้งหมด (กรองตามชนิด)

artifact.thisaan.com/{type}/{id}/ เอกสารฉบับเต็ม

artifact.thisaan.com/{id}/ ลิงก์สั้น เด้งไปที่ type

artifact.thisaan.com/start/ จันทร์ 08:00 เปิดอะไร

```

ชนิดที่มี: report (รายงานติดตาม) · review (ทบทวนตัวเอง) · run (workflow) · doc (เอกสารอย่างที่คุณอ่านอยู่) · demo · video · kb

ID คงที่: derive จาก path ของไฟล์ ไม่ใช่ลำดับการสร้าง — rebuild ทุกวันลิงก์เดิมไม่เปลี่ยน อ้างอิงในแชต/โน้ตได้ถาวร