docs: add Doc folder with architecture, rules, updater lifecycle, and project memory

This commit is contained in:
CAtlas0784 committed 2026-10-30 21:36:24 +07:00
1 parent 0a97749a1c
commit 3411e5b058
7 files changed
+414

No files matched your search

+16
View File
@@ -58,3 +58,19 @@
* ฝั่ง Go: `go vet ./...` ต้องผ่าน 100%
* ฝั่ง Frontend: `npm run build` ต้องผ่าน 100%
* **Clean Repository:** รักษาความสะอาดของ `.gitignore` ห้าม commit ไฟล์ `_references/`, `dist/`, `node_modules/`, `bin/`, `temp/`, หรือ `server/` เข้าสู่ Git
---
### 7. 🚀 สถาปัตยกรรมระบบอัปเดต (Updater Rule)
* **กลไก 4 ขั้นตอน:**
1. ดาวน์โหลด/Clone โค้ดลงโฟลเดอร์ชั่วคราว (`temp/build_workspace` หรือ `os.MkdirTemp`)
2. คอมไพล์ Frontend และ Go Backend ภายในโฟลเดอร์ Temp
3. นำไฟล์ใหม่มาแทนที่ตัวเดิม (`bin/G-Launcher.exe`) พร้อมระบบสำรอง `.old` และ Rollback
4. ทำลายและลบโฟลเดอร์ Temp ทิ้ง 100% ผ่านบล็อก `finally` / `defer` ห้ามทิ้งไฟล์ขยะตกค้าง
---
### 8. 📚 เอกสารความจำโครงการสำหรับ AI (Persistent Context & Compaction Recovery)
* โฟลเดอร์ [`Doc/`](file:///c:/Users/Phitchayut/Desktop/G%20Launcher/Doc/README.md) ถูกสร้างขึ้นเพื่อเก็บรายละเอียดทั้งหมดของโปรเจกต์
* **เมื่อใดก็ตามที่ AI ฟื้นตัวหลังจากการทำ Compact บริบท หรือเริ่มเซสชันใหม่:**
* **ให้ AI อ่านไฟล์ในโฟลเดอร์ `Doc/` ทันที** เพื่อคืนความจำและทำความเข้าใจกฎ สถาปัตยกรรม และประวัติของระบบก่อนเริ่มทำงานเสมอ