Skip to content

Releases: ShawnRyan2365/claude-orbit

v0.4.0 — 崩溃防护 + Skill 校验修复 + Doctor 增强

Choose a tag to compare

@ShawnRyan2365 ShawnRyan2365 released this 13 Jun 18:57

本次更新

🛡 崩溃防护

  • 新增 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 就没了」)。syncSkillIntoOrbitLibrarycopyDirSafe 增加 realpath 别名检测。

244 个测试全部通过。

v0.3.0 — 数据安全加固 + 漂移检测 + Skill 一键导入

Choose a tag to compare

@ShawnRyan2365 ShawnRyan2365 released this 12 Jun 08:04

数据安全 (核心)

  • 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 · 拖拽即应用 · 真隔离

Choose a tag to compare

@ShawnRyan2365 ShawnRyan2365 released this 11 Jun 02:50

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)

下载

开发

git clone git@github.com:2365203723/claude-orbit.git
cd claude-orbit && npm install
npm run dev  # Electron dev mode
npm test     # 101 tests