跳转到主要内容
返回项目更新
ImagePortv0.1.5

v0.1.5

ImagePort Desktop v0.1.4

这版重点优化 Gallery 历史任务性能、任务删除体验,以及 Settings 打开时的响应速度,同时继续拆分 Gallery Workspace,降低后续维护成本。

Highlights

  • 优化历史任务删除:删除任务时不再重写全部任务记录,改为按任务 ID 增量删除,减少大历史库下的等待时间。
  • 优化 Settings 打开速度:任务存储体积估算改为按需延后执行,打开设置弹窗时不再被大任务列表的同步计算阻塞。
  • 支持历史任务分页加载:启动时只加载首批任务,点击“加载更多”再继续从 SQLite 加载后续任务。
  • Gallery Workspace 继续模块化拆分,主组件更轻,任务状态、输入区、导入导出、任务卡片展示逻辑都有独立边界。

Improvements

  • 提取 GalleryComposer,底部提示词、参考图和参数输入区从主工作台拆出。
  • 提取 AgentWorkspace,Agent 会话视图和 Gallery 主逻辑解耦。
  • 提取 TaskCard view model,任务卡片展示文案、预览图、按钮状态集中计算。
  • 提取任务状态 helper,减少散落的 tasks.map/filter 状态更新逻辑。
  • 导入、导出、完整备份逻辑移动到独立 helper,并补充测试。
  • 删除任务图片文件时改为有限并发清理,避免一次性启动过多文件操作。

Fixes

  • 停止 Agent / 删除任务后,后台异步轮询与图片请求会更及时取消。
  • 修复 Settings 弹窗打开前同步估算任务存储大小导致的卡顿。
  • 保留 legacy localStorage fallback,避免 SQLite 读取为空或不可用时丢失旧历史。

Verification

  • bun test
  • bun run check
  • bun run lint:oxc
  • bun run build