Skip to content

DreamCoder v0.4.0 — Phone-in-your-pocket release 📱

Latest

Choose a tag to compare

@GoDiao GoDiao released this 14 Jun 03:49
· 3 commits to master since this release
42fea4f

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-only console.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 自动化 + 跨平台构建

🔗 链接


感谢一路 star / 提 issue / 提 PR 的朋友们。下个版本见。