Skip to content

v3.0.7

Choose a tag to compare

@github-actions github-actions released this 20 Jul 04:51
f3615a8

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_activity or agents.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 (at vs cron) 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_activity and agents.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_activityagents.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_activityagents.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