Repository navigation
Releases: hjdspace/SpaceCode
Release list
v0.8.11
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
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
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
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
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
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
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
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
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
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