129 Commits
Author SHA1 Message Date
钟明原 a04e5a9564 chore: release v0.0.27-beta 2026-03-17 16:35:55 +08:00
钟明原 7e5cae7a7c docs: update CHANGELOG for 0.0.27-beta 2026-03-17 16:35:48 +08:00
钟明原 3ffba998f5 fix: Dialog/Select 在 drag 区域内点击无响应
Electron 的 WebkitAppRegion: drag 会拦截鼠标事件,
Portal 渲染到 body 的弹出层同样受影响。
给 DialogOverlay、DialogContent、SelectContent 加 no-drag
确保弹出层内的按钮、下拉等控件可正常交互。
2026-03-17 16:15:13 +08:00
钟明原 dcde9f8f71 fix: 首次启动模型配置步骤白屏
- ModelCheckStep 的 onDone 引用不稳定导致 useEffect 反复执行 checkModels
- configured 时 return null 导致父容器可见但内容为空(白屏)
- 添加 AppErrorBoundary 防止未捕获错误导致白屏
2026-03-17 15:55:15 +08:00
钟明原 44aaa1fef0 chore: release v0.0.26-beta 2026-03-17 13:07:09 +08:00
钟明原 27f1480318 docs: update CHANGELOG for 0.0.26-beta 2026-03-17 13:06:43 +08:00
钟明原 28e0503cbe feat: 技能市场、工作空间文件树、模型配置引导、i18n精简
- 新增 ClawHub 技能市场:浏览、搜索、安装技能(npx clawhub install)
- 工作空间面板重写:递归显示完整文件树,支持默认应用打开文件
- 引导流程新增模型配置检测步骤,未配置时设置按钮红点提醒
- i18n 精简:仅保留 zh-CN 和 en 两种语言
- 修复会话列表空白闪烁、gateway 事件字段兼容等问题
2026-03-17 13:05:23 +08:00
钟明原 623cf72555 fix: 卸载时通过注册表同步自定义数据目录,确保完整清理
- 新增 syncDataDirToRegistry:设置/重置数据目录时同步写入 Windows 注册表
- NSIS 卸载脚本通过注册表读取自定义目录路径并删除
- 清理 NSIS 废弃的安装器 DataDir 选择页(已移至应用内 onboarding)
- onboarding 页面添加 overflow-hidden 消除滚动条
2026-03-16 21:37:19 +08:00
钟明原 b479b3d6d8 fix: 卸载时正确清理用户数据目录和自定义数据目录
- 修正 AppData 路径:EasiestClaw → easiest-claw-desktop
- 卸载时从注册表读取自定义数据目录一并清理
- 清理完毕后删除注册表键
2026-03-16 21:18:57 +08:00
钟明原 4201887f91 feat: 美化数据目录选择界面,使用自定义窗口替代系统对话框
- 将数据目录选择集成到 onboarding 流程(解压前显示)
- 删除独立 BrowserWindow 弹窗,改为渲染层 DataLocationStep 组件
- 主进程延迟解压:等渲染层选完数据目录后再启动初始化流水线
- 所有 onboarding 页面添加窗口拖拽支持(WebkitAppRegion)
- i18n: 中英文数据目录选择翻译
2026-03-16 21:02:28 +08:00
钟明原 12b855e20b feat: 美化数据目录选择界面,使用自定义窗口替代系统对话框 2026-03-16 20:46:17 +08:00
钟明原 d0f596577b feat: 首次启动时弹窗选择数据存储位置 2026-03-16 20:30:56 +08:00
钟明原 ad3df6e657 fix: OpenClaw 状态面板连接后实时更新 running 状态 2026-03-16 18:26:20 +08:00
钟明原 d7712660e5 feat: NSIS 安装时选择数据存储目录
- 安装器新增自定义页面让用户选择数据目录
- 用户选择的路径写入注册表 HKCU\Software\EasiestClaw\DataDir
- 首次启动时读取注册表并写入 settings.json
- 优先级:settings.json > 注册表 > 默认 userData
2026-03-16 18:23:23 +08:00
钟明原 426f54b876 fix: 迁移数据后清理旧目录(删除 openclaw/ 和残留文件)
- 迁移完成后删除旧目录下的 openclaw/ 大目录
- 旧目录为自定义目录时整个删除
- 旧目录为默认 userData 时保留(settings.json 在其中)
2026-03-16 18:04:30 +08:00
钟明原 ed38945f4b feat: 切换数据目录时自动迁移用户数据(openclaw/ 除外)
- 设置新数据目录时写入 _migrateFrom 标记到 settings.json
- 启动时检测 _migrateFrom,将旧目录下除 openclaw/ 外的文件迁移到新位置
- 支持跨磁盘迁移(rename 失败时回退到 copy + delete)
- 迁移完成后自动清除标记,openclaw 在新位置重新解压
- 恢复默认目录同样触发反向迁移
2026-03-16 17:38:55 +08:00
钟明原 d447f522d1 feat: 自定义数据存储位置、NSIS安装目录选择、修复依赖覆盖问题
- 新增设置页「存储」面板,支持自定义数据目录(避免 C 盘空间不足)
- NSIS 安装器允许选择安装目录 (allowToChangeInstallationDirectory)
- 修复 ensureOpenclawDependencies 在 zip 解压后重复 npm install 覆盖正确依赖版本
- 新增 data-dir.ts 统一数据目录获取,openclaw 解压/路径查找改用 getDataDir()
- IPC + preload bridge: settings:get-data-dir / set-data-dir / reset-data-dir
- i18n: 中英文存储设置翻译
2026-03-16 17:09:48 +08:00
钟明原 901df348d4 fix: macOS 红绿灯与导航栏重叠,新增公司版发布 skill
- NavRail 顶部增加 macOS 红绿灯占位区(h-11),与 conversation-list 对齐
- 新增 release-company skill,支持 main → company/toguide 单向合并发布
2026-03-16 16:23:10 +08:00
钟明原 8c5a755844 chore: release v0.0.25-beta 2026-03-16 14:28:05 +08:00
钟明原 40351f2e41 docs: 更新 CHANGELOG [Unreleased] 条目 2026-03-16 14:27:54 +08:00
钟明原 d5ca7c7dfa feat: 新增渠道管理页面、工作区面板、关闭确认弹窗,修复智能体详情面板
- 新增飞书 & Telegram 渠道配置页面(左侧导航 + 表单),支持读写 openclaw.json
- 新增聊天工作区面板(WorkspacePanel),展示智能体文件列表
- 窗口关闭按钮增加二次确认弹窗,防止误关
- 修复智能体详情面板:模型信息改用 openclawModelsGet API,工具列表可折叠展示
- 智能体配置页 OverviewTab 同步修复模型 API 调用
- 窗口控件标题文字国际化
2026-03-16 14:23:10 +08:00
钟明原 e30d2c0a62 fix: 增强 OpenClaw 解压健壮性,修复首次安装 dist/entry.js 缺失问题
- Worker 解压失败不再静默吞错,记录失败文件列表到日志
- 解压完成后校验关键入口文件(openclaw.mjs + dist/entry.js),
  缺失则不写入版本标记,下次启动自动重试
- 启动完整性检查增加 dist/entry.js 校验,
  防止旧 bug 导致标记已写入但文件实际缺失的情况
2026-03-16 11:25:29 +08:00
钟明原 aaa5014960 fix: macOS 红绿灯与搜索栏重叠
macOS hiddenInset 模式下红绿灯按钮覆盖左上角搜索栏。
新增 h-11 拖拽占位区给红绿灯独立空间,搜索栏保持完整宽度。
仅 darwin 平台生效,Windows/Linux 无影响。
2026-03-16 11:01:47 +08:00
钟明原 e9e85aa2b4 fix: 修复启动页 loading spinner 旋转偏心
Loader2 (lucide) SVG 路径不完全居中,旋转时轨迹偏移。
改为纯 CSS 圆形 spinner (border + border-t + animate-spin),
保证完美同心圆旋转。
2026-03-16 09:47:16 +08:00
钟明原 b10c879ea6 chore: release v0.0.24-beta 2026-03-16 09:20:31 +08:00
钟明原 d92738be51 feat: 新增智能体记忆面板,优化安装器体验
- 智能体配置新增「记忆」标签页,支持查看/编辑 MEMORY.md 和浏览每日记忆日志
- 智能体侧边信息面板新增记忆摘要展示
- 启动页补偿加载渲染前已输出的 Gateway 日志
- NSIS 安装器改用 ExecToStack,隐藏详情面板,修复中文乱码(UTF-8 BOM)
2026-03-16 09:20:18 +08:00
钟明原 44af57cf54 chore: release v0.0.23-beta 2026-03-16 00:39:44 +08:00
钟明原 6192c2e8fc feat: 新增 Gateway 配置面板,优化启动时序,修复控制台乱码和重连问题
- 设置页新增 Gateway 配置面板和 OpenClaw 更新面板
- 精简 OpenClaw 状态页,移除 AI 团队部分
- 防火墙规则与解压改为并行执行,端口探测缩短为 300ms
- 串行等待 gateway 就绪后再启动 runtime,消除 ECONNREFUSED 重连
- 主进程中文日志改为英文,修复 Windows GBK 终端乱码
- 未连接前始终显示品牌启动封面
2026-03-16 00:38:58 +08:00
钟明原 024d58296f chore: release v0.0.22-beta 2026-03-15 23:22:44 +08:00
钟明原 ef18f08376 refactor: 重构 OpenClaw 升级流程,统一路径管理,修复解压目标路径错误
- 重写程序内升级:直接 HTTP 下载 tarball + rename 复用旧 node_modules + 增量 npm install
- 升级步骤从 7 步精简为 5 步(download → install → stop → migrate → start)
- 提取 lib/openclaw-paths.ts 统一路径查找和共享常量,消除三处重复逻辑
- 修复 openclaw-init.ts 解压 worker destDir 错误(传了 resourcesPath 而非 userData)
- 修复 ensureOpenclawDependencies 中同步 I/O 阻塞主进程事件循环
2026-03-15 23:22:28 +08:00
钟明原 c2287bc875 chore: release v0.0.21-beta 2026-03-15 21:24:06 +08:00
钟明原 8d245d382d chore: 更新 CHANGELOG,准备发布 v0.0.21-beta 2026-03-15 21:24:05 +08:00
钟明原 df007edcef fix: 持久化升级状态和 gateway 日志,切换页面后恢复进度
- update.ts: 模块级 _upgradeState 记录每步 status+logs,ProgressSender 同步更新
  新增 openclaw:upgrade-state IPC handler 供渲染层挂载时拉快照
- bundled-process.ts: 新增 _gatewayLogBuffer (ring buffer 500行),getGatewayLogBuffer() 导出
  forkOpenclawGateway handleLine 同步写入缓冲区
- index.ts: 注册 gateway:logs-get handler
- preload: 暴露 openclawUpgradeStateGet / gatewayLogsGet
- openclaw-view: 挂载时拉快照初始化 upgrade state 和 gwLogs,切换页面不再丢失进度
2026-03-15 21:23:51 +08:00
钟明原 8a02ae55ed chore: release v0.0.20-beta 2026-03-15 21:16:33 +08:00
钟明原 a584cc06cf chore: 更新 CHANGELOG,准备发布 v0.0.20-beta 2026-03-15 21:16:33 +08:00
钟明原 66b14f02c8 fix: 将 openclaw 解压目标改为 userData,避免升级 EasiestClaw 时重复解压
- openclaw 现在解压到 AppData/EasiestClaw/openclaw/(userData),而非安装目录
- NSIS 升级时删除安装目录(RMDir /r $INSTDIR),但不碰 userData
- 同版本 OpenClaw 只需第一次安装时解压一次,之后升级 Shell 无需重新解压
- getBundledOpenclaw() 和 getOpenclawDir() 优先查 userData,回退 resources 兼容旧版
2026-03-15 21:14:46 +08:00
钟明原 16325c5fb9 fix: 修复 CHANGELOG.md 中 0.0.19-beta 条目重复问题 2026-03-15 20:58:57 +08:00
钟明原 a3cad8bd13 chore: release v0.0.19-beta 2026-03-15 20:58:34 +08:00
钟明原 6ec8328db3 chore: 更新 CHANGELOG,准备发布 v0.0.19-beta 2026-03-15 20:58:34 +08:00
钟明原 350ef254a6 feat: 重构 OpenClaw 程序内升级流程,内置 MinGit 替代 fake git
- 完整 8 步升级流程:下载 → 验证 → 暂存 → 停止 gateway → 备份 → 迁移 → 启动 → 清理
- 下载阶段 gateway 仍在运行(用户无感知),暂存目录与目标同盘确保 rename 原子性
- stopGatewayGracefully:SIGTERM → 超时后 SIGKILL(Windows taskkill /F /T)
- waitForPortClosed 严格检查端口释放(15s 超时则中止升级)
- 完整回滚机制:backup 目录 + rollback() 函数,失败时自动恢复旧版本
- verifyDownload:验证包存在、版本匹配、入口文件存在
- 修复 exit 事件竞态:if (gatewayProcess !== child) return 防止旧进程覆盖新进程引用
- 通过 npm_config_git 指向内置 MinGit git.exe,彻底解决 ENOENT/EINVAL
2026-03-15 20:58:08 +08:00
钟明原 58918ebee6 fix: 升级重启后旧进程 exit 事件覆写新进程引用导致重复 fork 2026-03-15 20:28:21 +08:00
钟明原 0bafa4bb2e fix: CI Bundle MinGit 步骤先创建 build/ 目录 2026-03-15 19:31:43 +08:00
钟明原 68e63cb6fc fix: CI PowerShell emoji 编码问题导致 Write-Host 字符串报错 2026-03-15 19:21:14 +08:00
钟明原 8246f92d38 chore: release v0.0.18-beta 2026-03-15 19:15:30 +08:00
钟明原 6f4ee6861b fix: 内置 MinGit 彻底修复 Windows 程序内升级 git ENOENT/EINVAL
- 新增 scripts/bundle-git.mjs:下载 MinGit 到 resources/git/win/
- CI build-win.yml 新增 Bundle MinGit 步骤
- package.json Win extraResources 加入 resources/git/win -> git
- .gitignore 忽略 resources/git/
- bundled-process.ts 新增 getBundledGitBin()
- update.ts 移除 fake git 逻辑,改用内置 MinGit(npm_config_git)
2026-03-15 19:15:22 +08:00
钟明原 66622b8515 fix: 修复程序内升级时因系统未安装 git 导致 npm install ENOENT(fake git 注入) 2026-03-15 18:38:29 +08:00
钟明原 daaef6feab chore: release v0.0.17-beta 2026-03-15 18:35:32 +08:00
钟明原 7cb6fc3440 chore: release v0.0.16-beta 2026-03-15 17:50:00 +08:00
钟明原 a783bb1a5a chore: 更新 CHANGELOG,准备发布 v0.0.16-beta 2026-03-15 17:49:59 +08:00
钟明原 f998998360 fix: 重写 openclaw 升级策略,改用 npm install openclaw@version + libsignal stub(与 bundle-openclaw.mjs 相同策略) 2026-03-15 17:47:44 +08:00