Releases: alexanderizh/spark-agent
Releases · alexanderizh/spark-agent
Release list
0.13.4
新增
- 账号同步余量:设置页「立即同步」操作行新增余量行(单次上限 / 参照数据量 / 余量 + 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
v0.13.3 chore(release): 桌面端版本号 0.13.1 -> 0.13.3
0.13.0
新增
- 内置编辑器「在系统文件夹打开」:文件树节点与空白区(工作区根)右键可直接在 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
chore(release): 桌面端版本号 0.12.0 -> 0.12.1 Co-Authored-By: Claude Code <noreply@anthropic.com>
0.12.0
v0.12.0 chore(release): 桌面端版本号 0.11.81 -> 0.12.0
0.11.81
新增
- 内容区 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
fix(chat): 修复选择 Autorouter 后无法发送消息 Autorouter 按协议 modelId 必须为空,原 canSubmit 仅判断 effectiveModelId 非空,会把已配置好路由的 Autorouter 误判为不可提交。 拆出 hasExecutableComposerModel 统一判定:普通模型仍要求 modelId 非空,Autorouter 只需存在 autoRouterConfig 即可发送,附聚焦单测。 Co-Authored-By: Claude Code <noreply@anthropic.com>
0.11.79
v0.11.79 chore(release): 更新桌面端与 CLI 版本号
0.11.76
v0.11.76 chore(release): 桌面端版本号 0.11.75 -> 0.11.76
0.11.75
v0.11.75 chore(release): 桌面端版本号 0.11.74 -> 0.11.75