Releases: ShawnRyan2365/claude-orbit
Releases · ShawnRyan2365/claude-orbit
Release list
v0.4.0 — 崩溃防护 + Skill 校验修复 + Doctor 增强
本次更新
🛡 崩溃防护
- 新增 React ErrorBoundary(双层包裹)。此前 renderer 任何渲染期异常都会卸载整棵树,导致星球全部消失;现在单点出错被隔离,画布显示可恢复的错误卡片,点「重新加载」即恢复,侧栏/详情面板不受影响。
🩺 Skill 显示一致性根治
scanSkills/listGlobalSkills现在要求目录含SKILL.md才算有效 skill,修复 Orbit 显示幽灵 skill 但终端No skills found的不一致。- 死链 / 空壳 skill 在能力库与 Bundle 卫星上标红「不可用」。
🔧 Skill Doctor 增强
- 新增「移除无源死链」能力:无法修复(无 Git 源、无健康副本)的死链 skill 可一键移除,带二段确认 + 「不删含 SKILL.md 目录」护栏。
🐛 修复 skill 自我清空 bug
- 修复 reload 时
~/.claude/skills/<id>symlink 别名导致copyDirSafe先删库真身再从空源复制、把 library 自我清空(表现为「app 一打开 skill 就没了」)。syncSkillIntoOrbitLibrary与copyDirSafe增加 realpath 别名检测。
244 个测试全部通过。
v0.3.0 — 数据安全加固 + 漂移检测 + Skill 一键导入
数据安全 (核心)
- safeJson: 严格 JSON 读取(解析失败抛错中止,绝不覆盖用户数据)
- 原子写入: tmp + rename + fsync,崩溃不掉数据,断电零损失
- 所有
~/.claude.json/settings.json写入路径已全面加固 - 启动时自动扫除崩溃遗留的
.orbit-tmp临时文件 - 备份恢复功能:每次写入前自动备份,可从任意时间点恢复
- IPC 层 MCP 密钥(env)不再发送到渲染进程
新功能
- 死链检测: Skill 源文件被删/移动时,UI 标红
⚠️ 警告 - 漂移检测: 自动对比磁盘真实配置 vs Orbit 记录的 lastApplied 快照,详情面板显示偏移警告(配置被外部手动改动时)
- Skill 一键扫描(🔍): 从
~/.claude/skills/~/.agents/skills自动发现所有 Skill,一键收入 Orbit 库 - Skill 手动导入(📥): 从本机任意目录导入单个 Skill
- Skill 源整合: 所有 skill 源统一收拢到
~/.claude-orbit/library/skills/,不受外部工具影响 - deleteBundle 级联清理: 删 bundle 时自动清理所有项目 assignment + re-apply 磁盘
- home-as-project 防护: apply 时检测并跳过全局源目录,不再误删
UI/UX
- GlassModal 组件(role/aria/focus trap/Escape/进入退出动画)
- ContextMenu 组件(防溢出定位/键盘可访问)
- 加载骨架屏 + 空状态引导
- IPC 错误 toast(失败自动弹提示 + 强制 reload 对齐磁盘)
- Theme 三态持久化(浅色/深色/跟随系统,localStorage)
- 删除确认两段式(移入废纸篓,可从废纸篓恢复)
- 统一色彩 tokens + kinds 模块
- 中英双语 i18n 层(主进程错误码 ORBIT_ERR)
- 删除 4 个死代码组件
基建
- GitHub Actions CI: typecheck + test + build (push + PR)
- 测试: 107 → 215, tsc 零错误
- README 完全重写(双语,补充全部新功能文档)
v0.2.0 — Claude Orbit · 拖拽即应用 · 真隔离
Claude Orbit v0.2.0 首次发布
核心特性
- ⚡ 拖拽即应用 — 能力拖到星球立刻写盘,卫星变绿色
- 🔒 真隔离 — 全部走 path-exact local scope,不写 .mcp.json(会被子目录继承泄漏)
- 🪐 星球图谱 — 项目 = 液态玻璃星球,能力 = 轨道卫星
- 📦 Bundles — 预组合能力包,一次拖拽全部挂载
- 🌐 Global 星球 — 画布上管理全局能力
- 🔑 密钥保护 — 环境变量 UI 遮罩
- 🎨 双主题 — 暖色调液态玻璃风格
- 📚 反向导入 — 启动自动发现已有项目
Bug fixes
- Skills 加载/删除无效 (existsSync vs lstatSync)
- Plugins unassign 后删不掉
- backup 崩溃 (copyFileSync vs 目录/symlink)
- MCP 重复卫星去重
- 品牌重塑: Claude Station → Claude Orbit
- 老数据目录自动迁移 (.claude-station → .claude-orbit)
下载
- macOS Apple Silicon: Claude-Orbit-0.2.0-mac-arm64.dmg
- macOS Intel: Claude-Orbit-0.2.0-mac-x64.dmg
- Windows: 待 CI 构建
开发
git clone git@github.com:2365203723/claude-orbit.git
cd claude-orbit && npm install
npm run dev # Electron dev mode
npm test # 101 tests