Repository navigation
这一版把 PiDeck 接上了多设备:正式包开箱可用的远端工作区、父子会话与浮动提问卡;文件、编辑器与侧栏也跟着补齐。
🚀 新功能
- 远端工作区成为产品级能力 — 远端不再由更新通道门控:正式包与 dev 包注册同一套 SSH 能力,入口、IPC、信任与固定指纹语义完全一致。
- 关联会话(父 / 子对话) — 会话可以再开子会话,侧栏嵌套展示,每轮结束自动把回报发回父会话;「活动」视图也把子会话嵌到父会话下面,关系可清理。
- 提问卡浮在时间线之上 — 提问卡不再内嵌在消息流里:可折叠、可拖动、记住位置,默认与消息列 / 输入框同宽居中;批量提问可单题跳过,关闭或未确认的输入不再吞掉已回答的部分。
- Pi 配置管理统一环境切换 — 整个 Pi 面板按「本机 / 一台 SSH 主机 / WSL 环境」中的一个加载,分页上直接显示当前环境;SSH 的「认证」页是只读派生视图(provider / 凭据类型 / 是否已配置),凭据永不跨机回传(helper 1.28.0)。
- WSL 目标跟随开发设置 — WSL 只有一个环境:在「设置 → 开发」里打开并选择发行版 / 用户即可用;「设置 → 连接」只列 SSH 主机,不再有第二套 WSL 档案。
- 远端主机重绑向导 — 换机器 / 换地址时给出 plan → 确认 → 执行的向导,收口残留锁与旧信任锚,启动时自动收敛未完成的重绑。
- 远端文件进中央编辑器 — 远端项目里的文件可直接在中央栏编辑器打开;只读项目不再显示成可写;远端 / 本机 / WSL 目录页统一接入 Git 状态着色与 ignore 修饰。
- Office / WPS 与表格、视频预览 — docx / xlsx 可直接「用 Office/WPS 编辑」,csv 默认按表格打开且双击改单元格,mp4 带播放按钮。
- macOS 正式签名与公证,支持应用内更新 — Developer ID 签名 + notarytool 公证,应用内检查 / 下载 / 重启安装;arm64 的签名 keychain 鉴权问题修复,发布门禁在缺签名或缺公证时拦下。
- 安全分享导出 — 把会话导出为可预览的 HTML 副本,可隐藏思考、工具参数 / 结果、图片、系统消息,移除工作区路径并抹掉常见密钥与 URL token;完整导出保持原样。
- 侧栏分组树与项目排序 — 分组树改为两层并按分组去重项目列表,分组会话复用会话右键菜单;会话分组按聊天 / 项目栏目分范围展示,活动栏目不挂分组;项目列表支持手动、最近活动、创建时间、标题四种排序。
✨ 改进
- 会话代码块自动换行开关 — 代码块工具栏可切换换行,偏好写进本机设置,不写
settings.json。 - Web 端智能体面板与输入框命令 — 浏览器里也能打开智能体目录、用
/命令与输入框快捷动作;「使用」智能体时可选择建到哪个项目。 - 重发 / 编辑 / 删除的即时反馈 — 点击后立刻进入处理中状态,长会话切换不再闪一下旧内容。
- 会话 Tab 富提示只跟随悬停 — 切回窗口不再自动展开提示气泡。
- 唤回主窗口恢复最大化 / 全屏 — 并持久化全屏状态,托盘唤回不再回到小窗。
- 提交建议以真实文件改动为前提 — 没有实际 diff 时不再提示提交。
- 外观新增「减弱动效」开关 — 全局压掉非必要动画。
- 进程面板显示子进程 CPU — 诊断补上每进程 CPU 归属,pi / 终端 / sidecar 的占用能分开看。
- EasyTier 网络密钥改为掩码输入 — 可点眼睛核对,不再明文躺在表单里。
- 设置页搜索与导航优化 — 命令面板与侧栏共用同一套标题,深层设置项更容易搜到。
🔧 性能优化
- CodeMirror 懒加载 — 远端文件编辑器打开时才加载编辑器,会话启动更快。
@文件补全复用 Go 文件索引 — 大仓库补全不再每次重扫。- 会话事实读取改位置索引 — 下标回查从线性扫描改成位置索引,虚拟行卸载时清掉测量缓存。
- 目录页 ignore 判定按 revision 缓存 — 刷新目录不再对每个条目重复判定。
🐛 修复
- 手工编辑的
settings.json键不再被静默删除 — 内部写盘只改自己拥有的字段(#501)。 - 大会话的编辑 / 删除 / 重发改流式改写 — 不再因 32MB 整读上限失败。
- 浏览器抽屉与全屏共用同一 webview 宿主 — 切换不再重载页面、丢状态(#508)。
- 常驻等待动画改走 CSS keyframes — 入场后摘掉滤镜层,长会话滚动更稳(#510)。
- 提问卡不再把多选意图吃成单选 — 重写意图判据并补单选短语,
ask_question的「只能选一个」不再被当成多选(#526)。 - 批量提问可单题跳过 — 关闭与未确认输入不再吞掉已回答的部分(#506)。
- 停在设置页时「前往会话」能跳回 Ask 会话。
- 关闭 Agent 后释放会话消息缓存 — 长时间多开不再越用越涨(#519)。
- 升级 Electron 43.8.7 — 修掉 GNOME 下托盘图标缺失(#521)。
- 提示词库资产随发版自动上传 — 并在把 tag 指成 latest 之前断言两份资产都在,避免用户侧固定「下载失败」。
- 对齐 pi 1.5.1 — 模板参数引号语义与有序退出对齐上游。
- bun 全局安装的 pi 能被找到 — 输入预测 / 增强 / 登录不再整体 sdk-unavailable。
- 输入预测不再在首轮未完成或取消后继续请求。
- 本机文件写入加乐观锁 — 外部改动不再被静默覆盖。
- 新建连接的四步检测不再卡在「进行中」 — 未验证连接可直接点开编辑续改,连接 / 重试在按钮内转圈。
- 安装更新前先落盘远端草稿 — 写不掉就阻断安装,不丢未保存的远端改动。
- Web 智能体目录请求超时 / 重试 — 服务端 keep-alive 放宽,弱网下不再一直转圈。
- 排队消息不再连发两条 — accepted 窗口里的重复投递修复(#523)。
🙏 致谢
感谢 incredible404-rgb 带来关联会话(父子对话、侧栏嵌套与每轮回报,#509)、浮在时间线之上的提问卡(#507)与批量提问的单题跳过(#506);感谢 future0923 完成 macOS 正式签名与公证、应用内更新与发布门禁(#515),并为安装与打包配置 Electron 下载镜像(#517);感谢 KingLingo 修掉 Spotlight 图标花屏(#497)与稳定签名下更新后的权限身份校验(#498),并补齐签名更新界面与开发通道清单的回归(#516);感谢 op15066212 修掉排队消息在 accepted 窗口连发两条(#523)、启动时残留的孤儿会话条目(#525)与未实现 UI method 的静默丢弃(#531),把虚拟化守卫接进 CI(#524)、会话事实读取改为位置索引(#528),并继续收口 dev 门禁(#527)与远端 helper 的 config.mjs 契约(#530);感谢 san-ren 修掉设置页默认供应商 / 模型下拉框空白(#502)、市场插件版本 tag 归一化(#503)与 ask 多选意图被误判成单选(#526);感谢 bfzha 把远端工作区做成产品级能力(重绑向导、远端文件进中央编辑器、Git ignore 着色、安装更新前落盘草稿与文件写入乐观锁),并完成 pi 1.5.1 对齐、本机 / 远端文件 provider 合并与 IPC 收口。
特别感谢 罪、橙子、微时 为软件开发提供的模型服务 🎉
特别感谢 聪了个颖🌽 赞助的苹果开发者证书会员,macOS 正式签名与公证得以落地 🎉