v3.0.7
Highlights
- You can now track session background work from one Background tasks banner in Web Chat: session activities and Harness items share one count, open into a per-kind popover, and link back into the relevant Harness session view (#924, #943).
- You can opt into the new Chat Agent Activity panel to see intermediate agent progress in Web Chat: assistant progress text, summarized tool calls, a compact running card, and collapsed done/interrupted chips (#934, #935, #936).
- Upgrades and busy sessions are more reliable: concurrent Web bootstrap requests no longer race Alembic migrations, self-update reloads wait for the service startup window, and stalled Harness session queues can recover when a backend exits before sending a terminal event (#931, #941).
- Config saves and deployment identity are safer: UI saves no longer drop
ui.show_agent_activityoragents.avault, and source deployments now show the exact served revision instead of misleading package-update state (#939, #940).
Added
- Add the unified Web Chat Background tasks banner with session activity + Harness item aggregation, per-kind rows, and session-scoped Harness deep links (#924).
- Add the Web Chat Chat Agent Activity panel behind
config.ui.show_agent_activity, defaulting off (#934). - Add low-noise macOS service diagnostics for startup session state, Aqua domain changes, console user changes, and bounded DNS resolver probes (#938).
Changed
- Rename background-work UI wording to Background tasks, refine Chinese labels, and label scheduled rows from the authoritative schedule type (
atvscron) instead of task names (#943). - Show source deployment revision as the Workbench badge identity while keeping install-time package metadata separate (#940).
- Update contributor/design documentation paths and remove personal-machine path fixtures from docs and prompts (#932, #933).
Fixed
- Serialize in-process Alembic upgrades and delay Web UI reload after successful self-update restart requests (#931).
- Recover stalled session queues when a backend accepts a prompt but its process exits before a terminal event releases the session turn gate (#941).
- Preserve all config serializer fields, including
ui.show_agent_activityandagents.avault, during UI config saves (#939). - Keep interrupted Activity chips anchored to the interrupted turn instead of the transcript tail (#935).
- Size compact running Activity cards to their content until the three-row cap, removing blank reserved space on short turns (#936).
- Preserve explicit Incus worktree slugs up to the documented 40-character limit and make generated slugs round-trip through
delete --slug(#942). - Restore locked test fixture permissions during cleanup without changing production file-copy behavior (#937).
Full Changelog: v3.0.6...v3.0.7
重点
- Web Chat 现在用一个 Background tasks 横幅统一展示会话里的后台任务:会话活动和 Harness 项目合并计数,点开后按类型分行展示,并可直接跳到对应的 Harness 会话视图 (#924, #943)。
- 可以选择开启新的 Chat Agent Activity 面板,在 Web Chat 里看到 Agent 的中间进展:assistant 过程文本、工具调用摘要、运行中的紧凑卡片,以及完成/中断后的折叠提示 (#934, #935, #936)。
- 升级和高负载会话更稳了:并发 Web 启动不再抢 Alembic migration,自更新后会等服务启动窗口再刷新页面,后端接收 prompt 后异常退出导致的 Harness 会话队列卡住也能恢复 (#931, #941)。
- 配置保存和部署身份更可靠:UI 保存不再丢
ui.show_agent_activity或agents.avault,源码部署也会显示当前实际运行的 revision,避免误报包更新状态 (#939, #940)。
新增
- 新增 Web Chat 统一 Background tasks 横幅,聚合会话活动和 Harness 项目,支持按类型展示和跳转到对应 Harness 会话 (#924)。
- 新增 Web Chat Chat Agent Activity 面板,通过
config.ui.show_agent_activity开启,默认关闭 (#934)。 - 新增低噪声 macOS 服务诊断,记录启动时会话状态、Aqua domain/前台用户变化,以及有界 DNS resolver 探测 (#938)。
变更
- 将后台工作相关文案统一为 Background tasks,调整中文标签,并根据权威的 schedule type(
at/cron)标注一次性或周期性任务,不再从任务名推断 (#943)。 - 源码部署在 Workbench 标识中显示实际 source revision,同时将安装时的包元数据单独展示 (#940)。
- 更新贡献者/设计文档路径,并移除文档和提示词里的个人机器路径样例 (#932, #933)。
修复
- 串行化进程内 Alembic upgrade,并在自更新请求重启成功后延迟刷新 Web UI (#931)。
- 修复后端已接收 prompt、但进程在发送终止事件前退出时,会话 turn gate 未释放导致队列卡住的问题 (#941)。
- 修复配置序列化字段不完整的问题,UI 保存配置时会保留
ui.show_agent_activity和agents.avault(#939)。 - 修复中断后的 Activity chip 被挂到 transcript 尾部,而不是对应中断回合的问题 (#935)。
- 修复短回合的运行中 Activity 紧凑卡片预留空白过多的问题,现在会随内容增长直到三行上限 (#936)。
- 修复 Incus 显式 worktree slug 的保留逻辑,支持文档约定的 40 字符上限,并让生成的 slug 可通过
delete --slug往返删除 (#942)。 - 修复测试用锁定 fixture 的权限清理,不改变生产文件复制行为 (#937)。
Full Changelog: v3.0.6...v3.0.7