这一版把 PiDeck 从「管 pi 会话」扩成「管多后端、多环境的日常工作台」:智能体记忆落地,WSL 发行版里的项目可以像本机一样添加与编辑;工程侧把主进程出网统一到 Chromium 网络栈,时间线与长列表完成虚拟化收口。
🚀 新功能
- 智能体记忆:pi 与 ACP 会话共用一份长期记忆 — 内置本地 MCP 服务器(
memory_search/memory_get/session_search/memory_status),pi 经mcp.json注册、ACP 经session/new的mcpServers挂载;记忆落 Markdown、检索走本地全文索引;设置页新增「记忆」tab:记忆与教训合成一条按记录时间倒序的时间线,行首徽标标出全局 / 项目 / 本机设备与用户偏好,落盘文件与预算收进徽标提示,逐条可删。 - 记忆导出 / 导入带预览与冲突策略 — 导出按作用域与文件分组勾选;导入先只读预览并逐条标出新增 / 重复 / 冲突 / 墓碑 / 无效,冲突可选「两版都留」或「包内版本替换本地」,墓碑双向传播防删后复活;设备作用域只在本机生效、不进导出包。
- WSL 发行版里的项目可以正常添加与编辑 — 「添加项目」改走发行版内目录浏览,文件读面在发行版内以档案用户执行,9P 鉴权不再是拦路虎。
- 宿主插件市场 — 设置 → PiDeck 插件新增「插件市场」:官方收录索引 + GitHub topic 全网搜索双源,一键安装;官方收录支持 GitHub / AtomGit 双源下载,索引失败自动回退。
- 支持导入 CodeBuddy 会话 — 与 WorkBuddy 同格式(
~/.codebuddy/projects/…),历史消息、工具调用与标题一并转换。 - 时间线右缘刻度可展开成完整会话目录 — 展开态给出全部提问,支持搜索与按条数跳转。
- 内置 TokenDance 供应商显示折扣 / 免费徽章 — 按站点公开报价表的现价与参考价比较,各项单价全零标免费。
- Web 端补齐桌面体验 — 头部一键明暗切换(首帧按已存偏好落地)、侧栏按桌面字标重构并标出 DSH / ACP / 生图后端、EasyTier 托管服务可从设置页重启。
- 侧栏支持批量移除项目记录 — 多选、全选与分页,逐个删除且单个失败不中断,结束后按成功 / 失败计数提示,只删记录不动磁盘目录。
- 新增「羊皮纸」配色 — 外观 → 配色加入 parchment:暖纸底 + 赤陶土主色,墨色文字带一点稿纸质感,可与 classic / terminal 样式自由组合,对比度走与内置色板同一套校验。
✨ 改进
- 排队消息支持「立即发送」 — ACP 忙时先停当前回合再把该条置顶发出;ACP 下该操作直接占据原「加入当前回合」那一格,不再并列三个投递按钮。
- 时间线与大纲完成虚拟化收口 — 166 个滚动容器逐条判定并把基线清零;「加载更多」一次 10 轮、扩窗按 8 轮分帧、刻度跳转先落位后扩窗。
- Git 面板不再挤字也不再卡顿 — 行内操作改为悬停浮层,文件名占满剩余宽度;变更区并入单栈虚拟化。
- 非激活会话暂停流式打字机与 Markdown 重排 — 按 active / background / hidden 三档处理,背景栏 1s 粗采样,切回时一次追平且不重放积压动画。
- 主进程出网统一到 Chromium 网络栈 — 模型 API、非模型出网、生图 / 生视频 / 语音转写与扩展目录页全部走注入的 fetchImpl。
- ACP 历史与重放补齐 — 历史可翻页,重放改按轮窗口投递。
- ACP 回合更抗抖动 — 回合失败自动重试、断线就地重连;停止时给 agent 优雅退出的窗口。
- WSL 相关设置即时生效 — 保存即热切换来源 / 发行版 / 用户,pi 检测、自更新与扩展链路都跟随。
- 模型兼容性可视化编辑 — 模型行新增「兼容性」弹框:7 个布尔键三态(跟随 / 开 / 关),供应商级同名键作为默认值,目录给出官方建议并可一键应用。
- 侧栏计数不再像日期 — 最近会话段落标「共 N 条 / 显示前 N 项」,条数紧跟动词内联(#491)。
🐛 修复
- 会话导入不再因一条坏行整体失败 — 跳过磁盘零填充区段,坏行转义控制字符后记 warn。
- 「加载更多对话」不再常驻且点击无反应 — 恢复会话后也会出现。
- 续页锚点不再空转 — 修掉导致的 React [#185] 整窗崩溃,以及翻页游标的两条静默失败路径。
SESSION_CATALOG_BUSY永久卡死(#476) — 退出 / 强杀残留的 0 字节锁文件不再阻断重启;退出流程增加封盘与写队列清理,避免再次留下锁。- 长列表一次性渲染(#481) — 通用虚拟栈接入更多长列表,记忆导出 / 导入弹窗改虚拟滚动并直接显示各类条数。
- Web 端轮询不再抹掉在途回复 —
/api/chat死连接同体重试;输入框上方条列宽对齐输入卡,ACP 会话加载不再空白。 - 两处冷启动崩溃 —
QueuedPromptPanel早退后调用useRef(React [#310]),以及 JSX children 位置的//注释导致 asChild Slot 崩溃。 - 记忆写入与检索边界 — 外部导入不再被静默裁掉、项目记忆不再撞键、检索可跨项目,
memory_get的projectId不再被静默忽略。 - 绑定会话不再把活动会话甩进「最近」再闪回 — 绑定时保留项目 / 目录 / 创建时间(首次绑定从 catalog 回填,#492)。
- 宿主插件改为全部由用户安装 — 不再随包落位;卸载改为撤权 + 删目录 + 删私有 storage。
- 生图模式补回参考图上传入口 — 「+」菜单可选图,拖入图片也走附件栏,压缩与 10MB 单图 / 32MB 会话预算与粘贴路径一致。
- 状态位置选「右侧边栏」后输入框上方仍冒出待办 / 子代理横栏 — 让位逻辑原先挂在「面板可见地展示某会话」上,面板一收起横栏就回来。现在只看显示位置设置:抽屉关闭、面板收起都不再出现,收起态改由 tab 栏显示待办进度与子代理计数,展开 / 收起偏好仍按手动操作记住。
- 最后一轮的执行过程有时候不收 — 收起信号改成按时刻判定:终态 flush 让轮次换 id 重挂载、或最终回答晚于空闲边沿落位,都能照常收起;最后一轮收起时,上面几轮手动展开过的过程也一并收掉。
🙏 致谢
感谢 op15066212 修掉时间线翻页窗口起点(#465)、历史页锚点定位(#467)、AtomGit 镜像的非交互拉取(#469)与加载更多按钮(#473);感谢 bfzha 带来远程 SFTP 传输(进度、取消与事务安全)、远端项目 root 池化,并把文件抽屉与 Git 面板的服务契约收口;感谢 fengxinzi1814 让时间线编辑框提交键跟随「发送快捷键」设置(#462)、文件预览支持重新加载(#489);感谢 san-ren 修掉引导页启动时的幽灵标签(#470)。
特别感谢 罪、橙子、微时 为软件开发提供的模型服务 🎉