Architecture Status (2026-03-04)
Architecture Status (2026-03-04)
หัวข้อที่มีชื่อว่า “Architecture Status (2026-03-04)”หน้านี้สรุปสถานะ runtime ปัจจุบันจากการวิเคราะห์โค้ดจริงใน kobi-ai เพื่อใช้เป็น baseline กลางของทีม
Baseline ที่ยืนยันแล้ว
หัวข้อที่มีชื่อว่า “Baseline ที่ยืนยันแล้ว”- ระบบใช้โครง Unified Chat + Dynamic Workspace ชัดเจน
- Orchestration กลางอยู่ที่
UnifiedChatViewและChatPane - โหมดหลัก 5 โหมด (
general,maps,idea,strategy,analytics) ใช้สัญญาแชตร่วมกัน - API ฝั่ง
/api/ai/*,/api/chat/*,/api/canvas/*,/api/maps/*,/api/dashboard/*เป็น trust boundary - Scope-first model (
project/thread/board/map/dashboard/share) ถูกบังคับซ้ำทั้งฝั่ง UI และ BFF
Runtime Health Map
หัวข้อที่มีชื่อว่า “Runtime Health Map”flowchart LR
subgraph Stable[แข็งแรง / เสถียร]
S1[Manifest + Registry Architecture]
S2[Scope Validation in BFF]
S3[HITL Resume Flow]
S4[Maps Realtime Token Assertions]
end
subgraph Watch[ต้องเฝ้าระวัง]
W1[Compatibility Fallback Branches]
W2[Cross-Mode Scope Canonicalization]
W3[Analytics Workspace Size]
end
subgraph Hotspots[Complexity สูง]
H1[ChatPane]
H2[useChatActions]
H3["api/ai/_proxy.js"]
H4["api/canvas/_service.js"]
end
S1 --> W2
S2 --> W1
S3 --> H2
S4 --> W2
W1 --> H3
W2 --> H1
W3 --> H4
จุดแข็งเชิงวิศวกรรม
หัวข้อที่มีชื่อว่า “จุดแข็งเชิงวิศวกรรม”- แยก orchestration, workspace domain และ API boundary ได้ดี
- mode/canvas/tool ออกแบบแบบ manifest-driven ลด hardcode
- flow HITL รองรับ batch decision + resume stream ได้ค่อนข้างครบ
- มี compatibility guards รองรับช่วง migration schema
ความเสี่ยงหลัก
หัวข้อที่มีชื่อว่า “ความเสี่ยงหลัก”- ความซับซ้อนรวมสูงในคอมโพเนนต์ orchestration และ API hub
- fallback path จำนวนมากทำให้ behavior matrix โตเร็ว
- semantics ของ
boardId/mapId/dashboardIdยังต้องคุมเข้มตลอดการเพิ่ม feature - analytics workspace ขนาดใหญ่และมี hooks หลายชุด เสี่ยงต่อ regression ถ้าไม่แบ่ง boundary ต่อเนื่อง
Priority Roadmap
หัวข้อที่มีชื่อว่า “Priority Roadmap”- สร้าง Scope Contract Matrix กลางสำหรับ FE/BFF
- แยก
ChatPaneเป็น presentation shell + orchestration hooks - เพิ่ม integration tests สำหรับ critical paths ข้ามโหมด
- วาง milestone ปิด legacy fallback แบบ staged
- เพิ่ม telemetry สำหรับ mismatch และ fallback hit rate