- Sprint 3 完成:G2 闸门通过,5 模块端到端 + LLM 4 模 fallback - 30+ TanStack Query hooks + 5 页面 + 1 LLM 适配器 - 4 模 fallback 链:claude → gpt → gemini → deepseek - 37 单测 + 24 e2e - Vite build 312 KB gzip 新增 4 条经验教训: - 4 模 LLM fallback 链设计 - apiClient 强制 Zod schema 保持 0 any - 大体积包拆 manualChunk(recharts 懒加载) - Portal token 路由级联