Skip to content

NebulaShell v0.5.6

Choose a tag to compare

@github-actions github-actions released this 13 Oct 10:22

终端与标签栏

  • 修复拖拽排序后切换标签需点击两次的问题:
    • 移除拖拽松开(onUp)时向 window 挂载的一次性捕获阶段 click 拦截监听器,消除因为在拖拽排序后未产生多余点击事件而导致后续正常标签切换点击被吞掉的缺陷,拖拽重排后点击任意标签即刻流畅切换
  • 稳定主机标签默认名称,取消动态编号漂移:
    • 移除此前在 syncTabChrome() 中根据标签实时展示顺序动态追加 #2、#3 序号的逻辑,主机标签默认名称在拖拽重排、平铺切换与增删过程中保持绝对稳定,不再随着展示顺序变动而实时改变
  • 活动标签视觉优化:
    • 移除活动标签卡片顶部粗线高亮指示条(.tab.active::before)及顶部彩色投影,改用平滑的背景海拔高亮、适度柔和微阴影(0 2px 8px)与字重突出,使活动标签视觉更自然纯粹,平铺工作区活动瓦片外框同步优化

状态栏与资源监控

  • 多维指标历史趋势悬停卡片(CPU / 内存 / 网络吞吐):
    • 内存使用趋势卡片:悬停状态栏内存指标(#mon-mem-trigger)时向上弹出翡翠绿平滑贝塞尔曲线卡片,展示最近 ~48 秒内存占用走势及当前占用、区间峰值与可用内存预估(GB / MB 量纲自动对齐)
    • 网络吞吐趋势卡片:悬停状态栏网络指标(#mon-net-trigger)时向上弹出双向网络流量卡片,天蓝色实线面积图呈现下行吞吐(↓),浅紫色虚线呈现上行吞吐(↑);内置自适应标尺天花板算法(calcNetCeiling)匹配不同网络带宽量级,直观呈现峰值下载、峰值上传与当前实时速率
  • 日蚀亮(light)主题全栈适配:
    • 为状态栏监控底板(.mon-deck)、连接延迟胶囊、上下行方向箭头符以及 CPU、内存、网络走势悬停卡片提供专属浅色卡片化微阴影与高对比度边框,网格线与曲线底板全面融入浅色界面

AI 助手

  • 多会话并发流式与状态解耦:
    • 抽离独立会话状态层(src/shared/ai-thread-state.js),将 aiHistory 与 aiReq 收敛为只读代理视图,防止多会话并发流式过程中切流误伤后台流式请求
    • 后台会话流式生成时,顶部触发按钮呈现呼吸微动画(pulse);生成完成且未激活时标有未读高亮提示,切回时自动清除
  • 会话管理菜单体验与无障碍完善:
    • 会话下拉菜单支持完整 ARIA 属性(aria-haspopup="menu"、aria-expanded、role="menuitemcheckbox"),增加选中对勾(✓)与关联主机徽标;删除非空会话弹出二次确认对话框防误触,支持键盘导航与悬停显隐删除按钮
  • 快捷键支持:
    • 新增 ⌘N / Ctrl+Shift+N 全局快捷键(ai.newThread),在 AI 助手面板打开时一键新建对话

主题系统与配置

  • 精简主题系统为星云暗与日蚀亮双主力主题:
    • 彻底移除 forest(森林绿)实验性主题残留,全局主题规范收敛为 星云暗(nebula) 与 日蚀亮(light) 双主力主题;同步精简 Rust 端配置白名单校验(config.rs)与全量单元测试

下载对应平台的安装包:

平台 文件
macOS (Apple Silicon) *_aarch64.dmg
macOS (Intel) *_x64.dmg
Windows (64 位) *_x64-setup.exe
Linux (64 位) *_amd64.AppImage / *.deb

完整变更历史见 CHANGELOG.md。

首次运行提示:应用未做代码签名与公证,系统可能拦截 ——
macOS 提示"已损坏,无法打开"时,把 .app 拖进「应用程序」后执行
sudo xattr -rd com.apple.quarantine /Applications/NebulaShell.app 再打开;
Windows 在 SmartScreen 提示中选「仍要运行」;Linux AppImage 需先 chmod +x。