- fix(studio): key model list cache by resolved baseUrl (835afed)
- fix(studio): 草稿会话(draft session)不在侧边栏展示,直到发出第一条消息 (fdb36bd)
- chore(studio): 清理 server.test.ts 里 updateSessionTitle 的 mock 残留 (1b5e5dc)
- refactor(studio): 把 SSE 事件 listener 从 message action 拆出到 stream-events.ts (c7dfcba)
- style(studio): 精简 sidebar 视觉 + rename dialog 紧凑化 (7673f08)
- feat(studio): 新建会话延迟到第一条消息才持久化(draft session) (3824af7)
- feat(studio): 删掉 LLM 生成 title 逻辑,第一条消息直接写入 title (8a15f7a)
- refactor(core): session title 简化为"第一条消息即标题" + 老数据 lazy migration (f359b55)
- fix(studio): render ConfirmDialog via portal to escape sidebar containing block (2b19572)
- feat(studio): collapsible book folders in sidebar, default collapsed (8adf36a)
- perf(core): make listBookSessions read files concurrently and skip Zod parse (fd32b9b)
- fix(studio): skip session fetch when local messages exist (10eb42d)
- style(studio): redesign sidebar book/session list to match Cursor-style layout (c3a6ea7)
- fix(studio): prevent session list reorder on click (e224009)
- fix(studio): move "+ 新建会话" button inside expanded session list (e3bb470)
- fix(studio): remove pendingBookArgs from CreateState, keep only on SessionRuntime (8ccb4c8)
- refactor(studio): extract session SSE listeners from App.tsx into use-session-events hook (7dc6899)
Full Changelog: v1.3.4...v1.3.5