Skip to content

Releases: hjdspace/SpaceCode

v0.8.11

Choose a tag to compare

@github-actions github-actions released this 21 Oct 16:14

SpaceCode v0.8.11

本版本两条主线:计划模式与子代理(Agent)体验成型 —— 计划模式换上卡片同构的新 UI(问答卡 + 计划卡),pi 装上权限闸,未确认的计划拦得住消息;子代理可被会话选用、切换并被定时任务引用。同时落地 Pi MCP 服务器管理、Bash 实时输出流、会话文件变更追踪与思考力度全链路,并把引擎不可用错误统一收口。

Highlights

  • 计划模式新 UI:方案 A 卡片同构 —— 问答卡支持描述型选项、Other 自由输入双帧流程、分页与跳过、可折叠摘要;计划卡全文 Markdown 渲染、目录锚点、默认渐隐折叠与一键复制
  • 计划模式权限闸:pi 装上权限闸扩展,计划未确认生效就拦住消息;行动菜单接入本地化与引擎重试 (#45)
  • 子代理体系:会话可选用并切换 agent(按 sessionId 定向,落不上会如实报错),应用状态经 agentNotice 通知;定时任务支持 agent 判定与状态回传;移动端支持 set_agent
  • 扩展对话卡:ExtensionDialogService 统一管理 pi 扩展 UI 请求,IPC/H5 全链路可应答,等待时通知用户
  • Pi MCP 管理:MCP 服务器状态读取与启停(getPiState / setPiServerEnabled),配置变更经投影层同步到引擎,探测服务兜底校验
  • Bash 实时输出:ShellOutputStream 让终端卡片边跑边出字,live 输出自动截断,缓冲型命令给出提示
  • 会话文件变更追踪:file write ledger 记录本次会话写过的文件,任务面板展示改动明细与「仓库外」标识,支持 diff / review / 统计查询
  • 思考力度全链路:effort level 类型标准化,引擎、网关、H5 与定时任务统一校验
  • 侧任务:上下文仅注入首条 prompt,transcriptDigest 提炼摘要,侧任务会话与临时上下文文件自动管理
  • 历史会话:按 engineType 恢复与展示,列表新增引擎徽标;Pi 会话历史恢复层支持 ephemeral 会话
  • pi 加固:最低版本升至 1.1.0,按版本下限 fail-closed,打包态只跑自带的 bundled pi (#52)

Fixes

  • 设置会话代理时传入错误的代理名称
  • 所选 Agent 真的落到会话上,落不上就如实说出来 (#46)
  • 权限响应 requestId 处理错位
  • 打包守卫脚本补上 @earendil-works 作用域并加回归测试
  • 引擎 blocked payload 触发的错误事件带 reason 与上下文

Refactor

  • diff 展示统一 stack 布局:EditToolCard 多段 diff(EditPart 提取)、BashToolCard 终端输出重构
  • pi agent 定义扫描/读取拆分;piSessionHistory 结构重整
  • 事件日志降为 debug 级别;日志参数脱敏,API key 不再落日志
  • 启动时清扫过期临时产物

Tests & Docs

  • 大规模补测:agent 选择器、extension dialog 往返、pi session history、ShellOutputStream、session file changes、effort level、cronService、h5 客户端三件套等,并上调覆盖率阈值
  • README 更新技能与反馈渠道;测试与 i18n 贡献指南;新增中文 feature request 模板

Full Changelog: v0.8.10...v0.8.11

v0.8.10

Choose a tag to compare

@github-actions github-actions released this 18 Oct 16:50

SpaceCode v0.8.10

本版本把重心放在「首次体验 + 权限可信 + 稳定性」三件事上:新增首次打开引导(语言/外观/引擎/模型/工作区一次配好),权限链路补齐计划审批与授权落盘校验,桌面端切到完全信任前会先说明权限范围;同时集中修复了自动重试吞消息、Pi 历史会话接续、思考开关静默失败、office 文档预览与进程清理等一批高频问题。性能侧根治了追踪页白屏卡顿。

Highlights

  • 首次打开引导:新装即进入向导,依次配置语言、外观、引擎、模型与工作区,模型档位复用设置页的模型列表与可搜索下拉
  • 计划审批卡片:ExitPlanMode 走专用权限卡片,计划正文按 Markdown 渲染;输入为空时不再崩溃
  • 权限范围确认:切到「完全信任」前先弹出权限范围说明,避免误开全量授权
  • 授权真正落盘:allowPermission 贯通 updatedPermissions / permissionSuggestions,会话级与永久授权直达引擎;权限模式按会话归属并回读校验,多会话之间不再串扰
  • macOS Computer Use:支持 CuaDriver.app 包安装与权限分组,驱动新增 doctor 自检与 restart
  • 打包链路加固:打包前预下载 cua-driver 与 OfficeCLI 二进制并做校验,下载失败可用 --strict 直接终止
  • 会话体验:会话菜单「分屏」真正打开分屏;工作目录只对空会话开放,发过消息即锁定
  • 默认工作区:新增 openDefaultProject 流程,默认工作区不可用时给出应用内气泡提示
  • 思考链路:代理层支持 reasoning_content 透传,ChatInput 给出「思考开关下一轮生效」提示
  • 会话恢复:恢复时补齐任务终态,任务卡片不再停留在「运行中」
  • 设置保存:GUI 设置改为排队落地,连续保存不再互相覆盖;配置方案更新/删除需等主进程确认才算成功
  • 开发效率:新增 test:changed 脚本,只跑受改动影响的测试

Fixes

  • 思考开关切换失败不再被三层吞掉,界面回退开关并给出可见提示
  • 修复自动重试后残留僵尸 turn 导致消息被永久吞掉,以及重试时 UI 静默、中止未等待确认
  • Pi 历史会话跨进程接续,打开老会话发消息不再是空白会话;恢复带上历史、图片按 ImageContent 内联、上下文窗口改用用户配置
  • Pi 工具卡片不再分裂成「Unknown Tool + bash」两行;透传上游失败原因,不再把错误报成「成功的空结果」
  • reasoning 的「思考中」在 thinking 块结束时收口,思考文本平滑揭示,消除推理卡片蹦字感
  • officecli 用户级副本按版本刷新,cua-driver 基线升到 0.34.0;截图预览可翻页,watch 子进程 spawn 即登记,macOS/Linux 才真杀得到
  • 源码启动 --feature 名单收回引擎默认名单,摘掉引擎注释禁用的 4 个开关;移除空壳 CONTEXT_COLLAPSE 并恢复 auto compact 判断
  • 错误状态码只认带上下文的写法,429/401/403 不再被响应正文里的数字骗过
  • 已取消的定时任务不再拉起引擎进程;模型解析按 engineType 分派,Pi 保留真实模型 id
  • 产物 outputs/ 缺失时挂占位监听并如实回报 watcher 状态;预览与产物列表不被迟到结果覆盖,「外部打开」真走系统程序
  • 缺失的记忆文件报「不存在」,不再误报路径越界
  • 修复 Windows 下 .cmd 启动器参数丢失导致会话无法恢复
  • 项目级 Hooks 落到当前项目根,开关禁用即时回写且条目不再消失;失效项目根不再建目录
  • 换工作目录后 session.workingDirectory 对齐引擎实际 cwd;openProjectByPath 先归一化路径,避免重复建会话
  • 文件树右键重命名接回节点行内编辑;启动闸门等 preload 就位,验证型构建不再清空 dist-electron

Performance

  • 根治追踪页白屏卡顿,技能页首次打开提速(P0~P2 全量落地)

Refactor

  • ChatInput 降至 1771 行,自闭合 UI 与提交分支各自归位
  • Trace 耗时读法归入 trace 域,改名并去掉 any
  • proxyManager 启动逻辑收敛并支持配置取消;移除 copy-mcp-vendor 脚本及其构建步骤
  • 补测批次覆盖权限服务与卡片、proxyManager 生命周期、进程池权限模式、流式转换、错误处理、打包契约等模块,并同批上调覆盖率地板

Full Changelog: v0.8.9...v0.8.10

v0.8.9

Choose a tag to compare

@github-actions github-actions released this 14 Oct 17:30

SpaceCode v0.8.9

本版本围绕「产物预览 + 网关兼容 + 上下文控制」做了一轮集中打磨:新建产物即时自动预览、Office 文档直接内嵌渲染,代理层的中文流式乱码与 SSE 事件边界问题彻底修复,同时扩展思考参数可按网关族自动适配,模型上下文窗口也支持自定义覆盖。

Highlights

  • 产物自动预览:文档/HTML 创建即自动打开预览;Office 文档内嵌渲染,PDF 默认回退 HTML,其余文档默认 watch 实时模式
  • 产物工作区根扫描:产物列表新增作用域扫描能力,跨目录产物不再漏显示
  • 扩展思考参数映射:thinking 参数按网关族自动转换,并支持运行时切换思考等级
  • 上下文窗口覆盖:可在设置里覆写模型上下文窗口,上下文用量随设置实时刷新
  • 工作区文件选择器:附件菜单可直接浏览并选取工作区内文件
  • 网关能力补齐:实现 /v1/messages/count_tokens 端点
  • 权限链路改造:权限请求引入 requestId 与 extensions 全链路透传,移动端授权/拒绝与扫码登录更可靠
  • H5 安全加固:新增敏感数据泄露与 SSRF 防护,本地预览服务只服务登记过的工作区并移除通配 CORS
  • 设置项扩充:新增技能管理入口开关与 Review Agent 选项
  • 桌面生命周期:窗口关闭行为与应用退出流程按生命周期收敛

Fixes

  • 运行中会话对账启动配置,设计系统/技能与 API Key 变更真正生效
  • 超长 system prompt 改走 --system-prompt-file,不再 spawn ENAMETOOLONG
  • 代理流式 UTF-8 跨分块解码,中文正文不再碎成替换字符
  • 代理 SSE 解析器支持 CRLF 事件边界,标准网关流不再被吞空
  • 设计导出 ZIP/PDF 真实产出产物,失败不再假装成功
  • 设计预览改走预览服务器 URL,多文件设计的相对 CSS/JS 生效
  • 设计模式两个下拉浮层改到 body 定位,不再被右侧产物面板遮挡
  • 修复流式响应错误处理与活跃轮次检查逻辑
  • 修复会话切换时旧检查点响应覆盖新状态的问题
  • 办公文档创建即自动预览,修复 watch 残留进程导致的启动超时
  • 编排节点启动异常收口为 failed,释放画布结构锁
  • 丢弃更改按 HEAD/索引/未跟踪三组分别执行并如实上报失败
  • 修复上下文用量大小显示与引擎侧模型上下文窗口赋值错误
  • tool_calls 函数参数支持 JSON 对象解析

Refactor

  • 上下文用量 store、Modal、Chip 移除多余 loading 状态,窗口计算统一走设置 store
  • 权限处理统一收敛到 requestId
  • ArtifactsPanel 文件跟踪与可预览判断逻辑精简
  • H5PathGuard 抽离路径归一化函数并增加符号链接能力检测
  • saveSettings 重构并补充文档与错误处理,代理保存返回真实状态
  • 日志新增 safeConsoleWrite 控制台守卫

Tests

  • 补齐 10+ 个低覆盖模块的单元测试(错误分类、SSE 解析、产物作用域、上下文窗口、轮次检查点、应用生命周期等),并同批上调覆盖率地板

Full Changelog: v0.8.8...v0.8.9

v0.8.8

Choose a tag to compare

@github-actions github-actions released this 11 Oct 16:37

SpaceCode v0.8.8

本版本聚焦聊天输入与会话体验优化,同时大幅提升测试覆盖率并完成多项内部重构。

Highlights

  • 待发送消息立即发送:聊天输入框中排队的待发送消息现在可以立即发送,无需等待
  • AI 自动生成会话标题:新增会话标题自动生成能力(默认关闭,可在设置中开启)
  • 钩子存储模块:新增钩子存储模块及 LLM 重试参数支持

Fixes

  • 清理历史助手消息残留的重试状态,避免显示幽灵加载
  • 过滤代码检查点时仅显示已完成的轮次
  • cliDetector:npm 全局回退时按 bin 名查找可执行文件

Performance

  • DiffViewer 差异加载性能优化,并修复会话切换时的竞态问题

Refactor

  • 拆分 main.ts 巨型文件,抽离 ChatInput.vue 独立逻辑
  • 重构打包排除规则脚本并精简依赖配置
  • cuaDriver、browser-use、officeCli 系统 PATH 探测改用静态导入
  • 大量滚动区域统一 scrollbar-overlay 混入,优化滚动条视觉样式
  • 测试覆盖率大幅提升,并建立覆盖率棘轮机制防止回退

Full Changelog: v0.8.7...v0.8.8

v0.8.7

Choose a tag to compare

@github-actions github-actions released this 07 Oct 16:47

SpaceCode v0.8.7

本版本以定时任务与通知链路的重构为主线:定时任务执行改为可见的引擎真会话并支持自定义工作空间、模型与图片附件;会话等待回答或授权时会即时弹出系统通知。同时新增侧边任务面板、文件树 Git 状态标记与内置技能包能力。

Highlights

  • 定时任务:任务可配置工作空间、分支、模型、权限模式与图片附件;执行不再是隐藏子进程,而是起一个可见的引擎会话,跑完可原地续聊
  • 系统通知:AskUserQuestion、工具授权、ExitPlanMode 三类中断即时通知,新增「等待处理桌面通知」开关(默认开启),并补任务栏闪烁兜底
  • 侧边任务面板:新增 SideTaskPanel 紧凑对话面板,选中文本可直接发起侧边提问,与主会话并行使用互不串扰
  • 变更卡片:TurnChangeCard 支持悬停 Diff 弹窗与文件列表折叠
  • 文件树:新增文件类型图标,并集成 Git 状态标记(M/U/A/R/D/C)
  • 技能库:新增内置技能包页面与批量安装、技能分类过滤,收录 AI Berkshire 投研技能库与 matt-skills 技能包
  • 图片输入:用户消息中的图片支持转换为内联图片块

Fixes

  • 修复定时任务不触发:任务表与引擎共用文件被互相清理、调度器项目根从未赋值导致每分钟直接返回
  • 修复定时任务执行成功却被收尾异常改写成报错
  • 修复任务配置的模型被静默丢弃,实际跑的是全局默认模型
  • 修复时间滚轮滚动卡顿:面板内滚动不再触发浮层重定位,改为点「确定」才提交
  • 修复开发态系统通知导致任务栏图标回退为 Electron 默认图标

Refactor

  • 全局滚动条统一为 scrollbar-overlay mixin(代码查看器、Diff、Markdown、Agent 时间线等)
  • TurnChangeCard 悬停弹窗渲染引擎替换为 DiffView,并修复弹窗内部滚动误关闭
  • 权限模式切换引入重试逻辑;模型目录补充 input / capabilities 字段与更强的模型 ID 匹配
  • 移除聊天头部模型徽章

Full Changelog: v0.8.6...v0.8.7

v0.8.6

Choose a tag to compare

@github-actions github-actions released this 27 Sep 16:26

SpaceCode v0.8.6

本版本聚焦思考模式体验升级与稳定性修复:支持多端思考模式与流式 thinking 块的增量节流更新,新增引擎内部重试提示与本地 HTTP 预览服务器,并修复诊断状态计算与 Windows 用户模型 ID 区分问题。

Highlights

  • 思考模式:支持多端思考模式,流式 thinking 块采用增量节流更新,思考过程展示更流畅
  • 信息面板:新增全屏功能与拖拽交互,浏览体验更佳
  • 引擎重试:实现引擎内部重试提示及相关逻辑
  • 本地预览:新增本地 HTTP 预览服务器,解决 file:// 协议的 CORS 问题
  • 工具函数:新增防抖节流通用工具函数

Fixes

  • 修复 traceViewModel 诊断状态计算问题
  • 修复 Windows 环境下生产与开发应用用户模型 ID 未区分的问题

Refactor

  • 移除工作流功能相关代码和资源
  • Linux worktree 文件监听迁移至 worker thread 实现,并为 GitService 文件监听生命周期补充测试

Full Changelog: v0.8.5...v0.8.6

v0.8.5

Choose a tag to compare

@github-actions github-actions released this 22 Sep 16:32

SpaceCode v0.8.5

本次更新带来全新的划词 AI 操作栏、代码查看器编辑与虚拟滚动、模型目录管理等多项功能,同时优化会话列表搜索与草稿管理体验。

Highlights

  • 划词 AI 操作栏:在聊天与代码查看器中划选内容后可快捷发送 AI 处理,引用以附件形式随消息传递,悬停引用 chips 可查看原文提示
  • 代码查看器升级:支持在线编辑、全屏切换与虚拟滚动,大幅提升大文件浏览体验;信息面板同步支持全屏
  • 模型目录管理:新增模型目录(带缓存)与模型能力配置,支持图片/Token 能力声明、ProfileCards 能力覆盖与 ModelSettings 动态插槽
  • 会话搜索与预览:侧边栏会话列表支持关键词搜索,新增会话缩略图预览提示
  • 会话草稿:聊天输入草稿自动保存与恢复,切换会话不丢失内容

Fixes

  • 修复 ChatPanel 中 session-id 绑定问题

Refactor

  • 下拉框样式改用 fixed 定位,避免被容器裁剪
  • 重构 autoUpdaterService 以支持公开仓库访问
  • 文件打开逻辑统一走 appStore.openFile
  • 重构 CodeViewer 渲染与选区处理

Other

  • 新增二进制文件检测,避免以文本方式打开二进制文件
  • Linux 下 Electron 通知不可用时使用 notify-send 作为 fallback
  • 流式边界时自动完成当前推理事件
  • 标签页关闭时新增未保存更改确认
  • 增强更新下载逻辑与超时处理
  • 新增 GitHub Release 镜像同步到 CNB 的 workflow

Full Changelog: v0.8.4...v0.8.5

v0.8.4

Choose a tag to compare

@github-actions github-actions released this 20 Sep 13:28

SpaceCode v0.8.4

本次更新带来全新的技能管理器 V2、桌面通知服务以及文件变更丢弃确认功能,同时优化了项目资源目录结构。

Highlights

  • 技能管理器 V2:新增技能管理器 V2 版本,拆分新旧技能面板,提供更清晰的技能管理体验
  • 桌面通知:实现桌面通知服务,支持任务完成时弹出系统通知,并提供通知开关设置
  • 文件丢弃确认:新增文件变更丢弃确认对话框,支持单文件丢弃操作,防止误操作丢失代码

Fixes

  • 修复 StreamingCodeBlock 组件的缓冲处理问题,确保代码流式展示更稳定

Refactor

  • 将 skill-lib、design-systems-lib、agents-lib 移动到 resources 目录,统一资源管理
  • 重构文件操作按钮可见性条件,提升代码可维护性

Full Changelog: v0.8.3...v0.8.4

v0.8.3

Choose a tag to compare

@github-actions github-actions released this 19 Sep 14:38

SpaceCode v0.8.3

本次更新带来会话编排画布、项目记忆模块、宠物窗口等多项新功能,同时修复了上下文占用计算的问题,并重构了 electron 目录结构。

Highlights

  • 会话编排画布:实现会话编排核心功能与视觉优化,支持可视化编排工作流
  • 完全信任模式:实现完全信任模式下 ExitPlanMode 自动放行逻辑,提升自动化体验
  • 快捷任务预设:为默认快捷任务添加预设 prompt 并支持传递 prompt 触发对话
  • 项目记忆:新增项目记忆功能模块,支持项目级别的上下文记忆
  • Markdown 优化:优化行内链接识别与代码行定位高亮,提升阅读体验
  • 宠物窗口:新增宠物窗口页面,优化聊天 Markdown 排版

Fixes

  • 修复上下文占用计算遗漏 output tokens 的问题

Refactor

  • 重构项目文件路径,统一整理 electron 目录结构
  • 抽取并新增多个 Electron 业务模块代码,提升代码组织性

Full Changelog: v0.8.2...v0.8.3

v0.8.2

Choose a tag to compare

@github-actions github-actions released this 19 Sep 10:38

SpaceCode v0.8.2

本版本聚焦于聊天交互体验升级与基础设施现代化,新增思考等级切换、消息编辑重发、欢迎页、流式代码展示等核心功能,同时完成 Vitest 测试迁移与字体系统统一。

Highlights

  • 思考等级切换:新增思考等级切换能力,完善 H5 与桌面端会话控制
  • 消息编辑重发:新增消息编辑重发功能,重构 IPC 通道管理
  • WelcomeHero 欢迎页:新增欢迎页组件,含默认任务列表与空会话集成,支持中英双语
  • 流式代码展示:新增 StreamingCodeBlock 组件用于实时代码流式渲染,替换原有预览区
  • 模型选择持久化:增强模型选择与持久化,支持 lastSelectedModel 记忆与初始化恢复
  • 思考状态指示器:新增 LLM 响应等待指示器与起始时间追踪
  • i18n 命名空间化:locale 文件命名空间化改造并新增 key 一致性测试
  • 代理配置增强:新增 buildProxyConfigFromSettings 及代理配置同步逻辑
  • 会话 hydration 增强:增强消息 ID 追踪与时间戳保留,提升会话恢复可靠性

Fixes

  • 修复路径格式问题导致的重复项目组与打开失败
  • 调整权限参数处理逻辑

Refactor

  • 替换全局字体为 Inter 与 Noto Sans SC 并统一排版变量
  • 提取 yaml frontmatter 解析逻辑为独立模块
  • 清理 src/ 中的无用代码空间
  • 重构 ReadToolCard 与 EditToolCard 改善文件内容处理与 diff 展示
  • 更新正文行高与 Markdown 排版间距
  • 将默认字号从 14 调整为 15 并添加迁移逻辑

Full Changelog: v0.8.1...v0.8.2