Skip to content

Releases: alexanderizh/spark-agent

0.13.4

Choose a tag to compare

@github-actions github-actions released this 23 Sep 13:56

新增

  • 账号同步余量:设置页「立即同步」操作行新增余量行(单次上限 / 参照数据量 / 余量 + 3px 细进度条,余量低于 20% 转警告色),账号中心新增「账号同步」面板(单次上限、上次同步数据、上次同步时间、最近设备、上次结果)。上限口径是「单次请求体」而非累计配额,与服务端 formatMib 共用同一套体积格式化规则;服务端未返回上限时回退保守默认值并标注「服务端版本较低,仅供参考」。
  • 同步前数据量测量:新增「测量本次数据量」入口与 account-sync:get-status / account-sync:estimate-payload 两个 IPC 通道;测量走与同步一致的采集链路,只测量、不发送、不落库(提示词库封面需逐张压缩,故由用户显式触发而不是切换类别时自动跑)。

修复

  • 同步超限改为本地拦下:发送与预览前按服务端上限预检请求体字节数,超限直接提示「本次同步数据约 X,超过单次上限 Y」且不发请求;无法确认上限时跳过预检交由服务端裁决,避免用错误上限阻断合法同步。
  • 网络抖动不再中断任务:模型调用瞬时失败(连接失败、断流、429/5xx)的默认重试由 2 次提升到 10 次,且终止条件只按次数——渠道返回的 Retry-After 超长时截断到 retry_max_delay_ms 后继续重试,不再直接放弃该路由并以 llm.retry_delay_exceeded 结束整轮。
  • 自动重试过程可见:重试上报为轻量提示行(重试进度 / 本次等待 / 失败原因),多次尝试聚合为一行,不再静默等待;失败尝试已流出的正文会在重放前复位,不再与重放正文叠加。
  • 已输出内容后断流可手动重试llm.partial_stream_failed 不再被标为不可重试,错误卡片恢复「重新尝试」入口,并展示引擎给出的恢复建议。
  • 激活的历史会话发消息后浮到最新#196):发送成功后即时刷新该会话的最后活动时间;同一轮内按 turnId 去重,thinking / 等待审批等连续非终态事件不再反复改写时间造成会话列表重排。
  • 快捷回复不再跨会话残留:切换会话时清空父级消息镜像,新会话不再沿用上一个会话解析出的快捷回复建议;选项独立成组换行,长选项以省略号收尾,关闭按钮不再被挤到单独一行。

改进

  • 引擎诊断接入统一日志服务:桌面端 spark 引擎执行器把统一日志注入引擎(含 LLM 重试层),重试与放弃决策、失败尝试输出摘要不再只落在 Electron 主进程看不到的 stderr。

0.13.3

Choose a tag to compare

@github-actions github-actions released this 23 Sep 08:29
v0.13.3

chore(release): 桌面端版本号 0.13.1 -> 0.13.3

0.13.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 10:48

新增

  • 内置编辑器「在系统文件夹打开」:文件树节点与空白区(工作区根)右键可直接在 Finder(macOS)/ 资源管理器(Windows)中打开目录,文件则在所在目录中选中;菜单文案随平台切换。工作区根未知(无法拼绝对路径)时该项自动隐藏,打开失败给出 toast 而非静默失败。
  • Git 变更文件行右键菜单:变更文件行新增右键菜单——在编辑器中打开、添加到对话、复制路径、在系统文件夹中显示,并以分割线分隔 Git 操作(暂存 / 取消暂存 / 丢弃更改,丢弃仍走二次确认);写操作进行中禁用相关项,已删除文件与 root 未知时不提供文件管理器入口。
  • 会话标题原地改名:单击会话头部标题即切为输入框并全选,回车或失焦保存、Esc 取消;空标题与未变更不落库,提交后二次失焦不会重复请求,窄头部下输入框自适应占满可用宽度。
  • 快速创作独立窗口:快速创作支持弹出独立窗口运行(入口用窗口图标标识);窗口与主界面共用后台任务,切换视图后任务继续执行并正常回写状态与产物。
  • 工作模式记忆各模式上次视图:在「对话 / 开发」等模式间切换时回到该模式上次停留的视图,不再统一回落默认页。
  • 模型选择与智能路由体验:模型选择器可见性按引擎过滤,智能路由行接入悬浮配置卡片与专属路由图标;渠道管理页上下文窗口改为对数滑块,推理强度滑块补拖拽态并分离轨道与滑块结构。
  • 空会话使用足迹热力图:空会话统一展示使用足迹热力图,移除快捷卡片轮播(无用量时同样展示)。
  • 工程手册站点与开源协作文件:开发文档迁移为 docs-site 静态工程手册(架构 / 运维 / 404 页)并接入 GitHub Pages 自动发布(deploy-pages 工作流含静态资源校验),已归档的过期计划文档随之移除;补充 CONTRIBUTING.md / SECURITY.md / CODE_OF_CONDUCT.md 与 Issue、PR 模板,README 增补手册与贡献入口。

修复

  • 工作流首页头部允许换行,标题块不再被挤成竖排。
  • 自动路由分流决策超时由 8s 提升至 30s、上限放宽到 120s,避免冷启动模型被误判为路由失败。
  • 会话头部按钮按宽度三档渐进收起,统一面板图标改为 PanelsTopLeft
  • 文件树与 Git 面板的绝对路径拼接覆盖 Windows 反斜杠场景,root 未知时降级为不显示「在系统文件夹打开」。

改进

  • 用户菜单重做:抽离为独立组件与 userMenuItems 模块,统一主题 / 强调色切换、账号同步与更新状态行入口;图标按墨迹光学对齐(人像 / 星芒单独放大并等比收细描边),图标列 17px、首级行统一让出箭头槽位、分割线内缩到文字列,数值列与开关落到同一条右侧基线,数值与次要文字改用可读灰(浅色约 5:1 对比),同步 spinner 自带动画不再依赖别处工具类。
  • 自动路由路由卡片选中态改为整卡填充 + 主色标题,去掉左侧竖线。
  • 工作流缩放控件接入应用主题令牌,覆盖 React Flow 浅色默认值。

0.12.1

Choose a tag to compare

@github-actions github-actions released this 22 Sep 03:22
chore(release): 桌面端版本号 0.12.0 -> 0.12.1

Co-Authored-By: Claude Code <noreply@anthropic.com>

0.12.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 01:34
v0.12.0

chore(release): 桌面端版本号 0.11.81 -> 0.12.0

0.11.81

Choose a tag to compare

@github-actions github-actions released this 21 Sep 17:21

新增

  • 内容区 SVG 直接渲染svg 代码块升级为独立图形板块(与 mermaid / HTML 板块同构),默认直接画出图形,header 可切回源码。完整 SVG 文档交给 data URL + <img> 渲染(secure animated mode:脚本不执行、<style> 不污染宿主 DOM);裸 <svg> 片段经 DOMPurify 净化后内联,并按 getBBox() 自动推导 viewBox,坐标原点不在 (0,0) 的图形也不会被裁掉。
  • SVG / XML 源码着色svg / svgz / xsl / xslt / xsd / xhtml / rss / atom / plist / wsdl 统一归一为 xml 高亮(着色判定与「是否图形语言」判定共用同一份归一表);此前这些语言的代码块因 shiki 无对应语言而整段回落成无色纯文本。
  • 画布模型选择弹层支持收藏置顶:模型选项右侧图钉按钮(悬停浮现、置顶后常显主题色)可把常用模型置顶;置顶模型排所在渠道分组最前,含置顶模型的渠道在渠道列表中也排最前;点击置顶不改变当前选中、不关闭弹层,状态持久化到本机。
  • 快速创作反推任务一键生图:反推任务操作组新增「生图」,反推结果直接填充生图表单;任务产物图片支持右键「去图编辑」,图片进素材并切换到图像编辑模式。
  • 工作流 Agent 基础设施桥接(E2-1):对称复刻画布 Agent 管道,为工作流编辑器内嵌 Agent 铺路——新增 workflow:host-attach/detach/tool-result/tool-ack 四通道与 stream:workflow:tool-call 推流事件、agent-runtime 的 spark_workflow 进程内 MCP server(含 JSON Schema → Zod 转换)、desktop 侧 WorkflowHostBridge(ACK 5s 宽限 + 执行 60s 超时)。面板 UI 在 E2-2。

修复

  • 智能路由分流失败原因透出:callDispatcher 失败时提取人话详情(HTTP 状态 + 业务 message,如「套餐未开放模型权限」),透出到降级 reason、WARN 日志与决策事件,提示条直接可见;reason 超长截断展示、tooltip 补完整原因。
  • 智能路由确定性错误不再重试:401 / 403 / 404 / 400 / 422 立即收口(不再每轮白付一次调用),429 视为可能瞬时限流保留一次重试。
  • 分流器连通性可自测:管理弹层新增「测试分流器」,对当前草稿(未保存亦可)发最小请求,配置期即暴露「无权限模型」,不再只在会话里表现为静默规则降级。
  • 智能路由提示可见性:上一轮或本轮任一轮处于降级即显示提示条,降级 → 恢复的轮次不再被防刷屏条件吞掉;轮次标识改为 ⚙●平衡 · 模型名 形式,降级轮 title 注明兜底。
  • 模型选择弹层智能路由行对齐:去掉行首齿轮图标后与普通渠道行同几何对齐(图标贴左 24px 盒、文字 x=70 对齐、强度圆点贴右)。
  • safe-file:// 补齐图片与文档 MIME:补上 .svg 后 SVG 可被 <img> 直接渲染(Chromium 不会对 application/octet-stream 嗅探 SVG),同时补齐 .bmp / .ico / .avif / .apng.html / .htm.xml.txt / .log.md / .markdown.csv
  • @spark/agent-runtime 补齐 AutoRouterService 包入口导出:此前遗漏会导致主进程 esbuild 构建失败、dev 无法启动。
  • agent-runtime 去掉 AutoRouter 导出路径上一处多余的空值赋值(CI no-useless-assignment 报错根因,行为不变)。

0.11.80

Choose a tag to compare

@github-actions github-actions released this 21 Sep 14:12
fix(chat): 修复选择 Autorouter 后无法发送消息

Autorouter 按协议 modelId 必须为空,原 canSubmit 仅判断
effectiveModelId 非空,会把已配置好路由的 Autorouter 误判为不可提交。
拆出 hasExecutableComposerModel 统一判定:普通模型仍要求 modelId
非空,Autorouter 只需存在 autoRouterConfig 即可发送,附聚焦单测。

Co-Authored-By: Claude Code <noreply@anthropic.com>

0.11.79

Choose a tag to compare

@github-actions github-actions released this 20 Sep 10:47
v0.11.79

chore(release): 更新桌面端与 CLI 版本号

0.11.76

Choose a tag to compare

@github-actions github-actions released this 18 Sep 10:51
v0.11.76

chore(release): 桌面端版本号 0.11.75 -> 0.11.76

0.11.75

Choose a tag to compare

@github-actions github-actions released this 17 Sep 16:27
v0.11.75

chore(release): 桌面端版本号 0.11.74 -> 0.11.75