DreamCoder v0.4.0 — Phone-in-your-pocket release 📱
TL;DR:把桌面端 Claude Code 会话装进了你的手机。本机跑着 DreamCoder,扫码就能在手机/平板/任意浏览器里继续对话;继续支持 8 家模型厂商、内置 PTY 终端、MCP 管理;并附赠一波 UI 动效和性能优化。
✨ 大版本亮点:Phase 3 — H5 远程访问 ✅
把 Claude Code 会话从你的桌面"长"出去,让你在沙发上、在公司楼下、在地铁里都能继续聊。
- 手机/浏览器接入桌面端会话:本机 DreamCoder 启动后,手机扫码即可加入同一个会话。
- 设置面板里的 H5 Access 开关:一键开启/关闭、Token 一键轮换、QR 码即时刷新。
- WebSocket 远端桥接 + 严格请求分类器:loopback 与远端 token 请求严格分流(
src/server/h5AccessPolicy.ts),CORS 白名单 + Token 校验双保险。 - 专用移动端聊天 UI:消息流、输入框、附件按钮全部触屏友好。
- 直连会话管理 + 无头入口:
createDirectConnectSession.ts/connectHeadless.ts让无 GUI 场景(CI、远端机器)也能拉起会话。 - 静态资源缓存:
/assets/*走长缓存,移动端首屏更快。
现在你可以在客厅笔电跑着 DreamCoder,倒在沙发上用手机继续 review 代码。
🎬 全新统一动效系统
整个 App 现在用同一套动效语言:
- CSS 自定义属性 +
data-state驱动:.motion-fade-scale、.motion-menu、.motion-bottom-sheet-*、.motion-modal-*、.motion-page-*、.motion-collapse。 - 统一时长/缓动:
--motion-fast: 150ms、--motion-medium: 220ms、--motion-ease-out: cubic-bezier(0.22, 1, 0.36, 1)。 - 尊重
prefers-reduced-motion:系统设置开了"减少动效"会自动短路。 - Tabs / Modal / Sidebar / Dropdown / BottomSheet 全部统一接入,不再有"每个组件自己一套抖动"。
⚡ 性能优化
- Bundle 拆分:
manualChunks+ Settings 页懒加载 + KaTeX/Mermaid 动态 import。 - 会话索引 O(1):sessionStore 引入
sessionsById模块级 memo 缓存,新增useSessionById(id)hook。Sidebar / StatusBar / ActiveSession 全部改用。 - 轮询治理:高频轮询加 throttle/debounce。
- 终端 LRU 淘汰:识别活跃进程,只淘汰真正空闲的。
- 可配置最大活跃终端数(3/5/10/无限)。
- Rust 侧
Vec::with_capacity预分配;DEV-onlyconsole.warn守卫。 - 新增 E2E 基线测试:store-e2e、TTI、Tauri RSS。
🛟 体验细节
- Mermaid / KaTeX 渲染失败有 UI 反馈,且去重并发请求。
- 计划任务连续 3 次轮询失败会弹 toast 提醒。
- Midnight 主题正确映射到 dark 配色。
- README mojibake 修复。
🤝 开源社群基建
为了让新朋友更容易加入:
- 结构化 Issue 模板:bug / feature / good-first-issue + Discussions 引导(
.github/ISSUE_TEMPLATE/)。 - README 招募 Banner + GFI/Help-Wanted 徽章。
- CONTRIBUTING 5 分钟 Quick Start(中英双语)。
- 置顶 Contributor Hub Issue(#15):GFI 表 + Help Wanted 表 + RFC + 路线图快照 + 认领流程。
- 10 个精选上手 Issue(#5-#14)。
- 双语 ROADMAP + CONTRIBUTING。
📦 下载
| 平台 | 文件 | 说明 |
|---|---|---|
| Windows x64 | DreamCoder_0.4.0_x64-setup.exe |
NSIS 安装包,推荐 |
| Windows x64 | DreamCoder_0.4.0_x64_en-US.msi |
MSI 安装包,企业部署用 |
macOS / Linux 构建产物会随 Phase 5 的 CI 自动化一并补齐。
🗺 路线图
- ✅ Phase 1 — 桌面端 GUI
- ✅ Phase 2 — 多 Provider + MCP + 终端
- ✅ Phase 3 — H5 远程访问
- 🚧 Phase 4 — IM 适配器(已开 RFC #19,欢迎来聊架构)
- 🔜 Phase 5 — CI 自动化 + 跨平台构建
🔗 链接
- 📝 完整 CHANGELOG:CHANGELOG.md
- 🔍 Diff:v0.3.0...v0.4.0
- 🤝 想参与?看 Contributor Hub #15
感谢一路 star / 提 issue / 提 PR 的朋友们。下个版本见。