Skip to content

v0.9.7

Choose a tag to compare

@ayuayue ayuayue released this 26 Oct 01:06
· 297 commits to main since this release

这一版的主线是「对齐 ZCode 的视觉收口」:会话页落成三层表面模型,排版、阴影与控件底色逐项对齐 ZCode 同款;思考强度选择器重做成渐变强度条;Web 端补上会话列表显式分页与条件请求,大工作区更轻快。

🚀 新功能

  • 思考强度选择器重做:ZCode 同款渐变强度条 — 强度档位从离散按钮改为渐变强度条,滑条离散吸附到档位,调整时弹层保持打开、可以边试边切;顺带修掉点击/拖拽会误关弹层的交互问题。
  • 侧栏分组标题栏冻结开关 — 侧栏会话列表滚动时,分组标题栏可以固定在顶部不随列表滚走,长列表里始终知道自己在哪个分组下;默认开启,可在设置里关闭 (#408)。
  • Web 端:侧栏会话列表显式分页 — 首页 10 条 +「查看更多(剩余 N)」每页 20 + 收起,对齐桌面语义;去掉会在首次布局就连续补页的滚动哨兵——此前展开一个大项目列表会瞬间堆出 57 行。

✨ 改进

  • 界面对齐 ZCode 的一轮视觉收口 — 会话页落成「画布档 + 白卡 + 墨水罩染」三层表面模型,浅色六档散灰收敛为一画布一卡一罩染;Markdown 标题压平(h1 1.5→1.3em 等)、行内代码缩一档、按钮默认高度对齐 ZCode 档位;过程层去阴影,右抽屉回归白面板,顶栏 tabs bar / 抽屉让位区 / 窗口控制条三种白拼接收敛为统一画布档;工具行命令、模型徽章与统计 chip 等灰底 chip 全量去底改裸字,侧栏分段 Tab 指示条与「查看更多」行回归选中/裸行纪律;Git 面板 AI 摘要钮与「提交」主按钮成组统一(outline 白卡同高 32px),分支筛选触发器去白底回归裸触发器;输入框停止按钮切 danger 红——打断动作有红色可打断感;会话定位轴刻度 1px→2px。
  • Web 端:/api/state 条件请求 — 服务端给会话状态加上 ETag,目录未变时直接 304,客户端不再重传 94KB gzip 的全量会话投影,也不重建数组触发下游重算。

🐛 修复

  • 纯图片发送被静默注入英文提示词 (#404) — 只发图片不带文字时,此前会自动注入 "Describe this image." 作为 prompt;现在空文本 + 图片时 message 原样发给 pi,模型只看图片,输入框占位符就是全部发送语义。
  • OpenCode 2.x 会话导入不识别 (#410) — OpenCode 2.x 的 session_v2 / session_message 会话格式归一进导入列表,从旧版 OpenCode 迁移不再漏会话。
  • 带空格本地路径的内联链接渲染成原始语法 (#409) — 路径里的空格让 Markdown 内联链接整段失效显示为原文;现在空格路径也能正确渲染成可点链接。

🙏 致谢

感谢 lamugu 带来侧栏分组标题栏冻结开关(#408)与带空格本地路径内联链接的修复(#409)。

感谢 MrSpeaker10969 报告纯图片发送被注入提示词 (#404);感谢 Linecos 报告 OpenCode 2.x 会话导入不适配 (#410)。

特别感谢 罪、橙子、微时 为软件开发提供的模型服务 🎉