Skip to content

v8.5.4

Choose a tag to compare

@github-actions github-actions released this 02 Aug 16:50
· 174 commits to main since this release

CCB v8.5.4

Released: 2026-08-03

English

Safer ask routing

  • --chain is now documented consistently across all inherited Provider ask
    skills as a dependency mechanism, not a general reply option. Use it only
    when an active parent task cannot finish without the exact child result.
  • Independent asks, communication tests, batch sends, and notifications no
    longer imply a chain merely because a reply may be useful. Tasks that do not
    need a successful result can continue to use --silence.
  • Control-plane reply_delivery acknowledgement work is excluded from active
    parent detection. An overlapping ordinary ask is no longer rejected as
    nested work or attached to a false callback edge.

Bounded Agent history cleanup

  • Config UI can scan and clean managed Provider transcript history for one
    exact Agent or all Agents, with 7, 30, or 90 days of retention.
  • Cleanup protects active session bindings, all history inside the selected
    retention window, and the newest transcript for each Agent/Provider binding.
    Deletion remains restricted to the managed transcript allowlist and is
    serialized with project lifecycle changes.
  • The current control panel keeps configuration, activation review, and Agent
    history cleanup. The read-only communication-flow observer is temporarily
    removed from the shipped DOM, animation code, trace drawer, and event
    handlers.

Mobile LAN recovery

  • Android now reads only coarse connected/Wi-Fi/Ethernet/cellular/VPN
    booleans. It does not request location or read SSID, BSSID, addresses,
    device identifiers, credentials, or pairing secrets.
  • LAN pairing shows an advisory when no local-network transport is visible,
    while retaining Continue anyway for phone-hotspot and platform edge
    cases. Non-LAN routes are unchanged.
  • A reconnecting LAN route keeps its stored profile and shows a persistent,
    localized explanation with Retry and authenticated Diagnostics.
    Guidance covers same-network, guest/client isolation, VPN, firewall, and
    computer DHCP address changes.
  • Terminal WebSockets now use a 15-second client ping interval. Silent Wi-Fi
    half-open connections enter the existing reconnect and cursor-resume path
    without replaying input frames.

Validation and upgrade notes

  • No configuration or data migration is required. Restart already-running CCB
    projects after upgrading so managed ask skills and Config UI load the new
    release.
  • Focused Python routing, cleanup, Config UI, Mobile onboarding, and release
    integration regression tests passed (208 tests). Flutter 3.44.2 static analysis reported no issues,
    and the complete App suite passed 736 tests with 1 existing skip.
  • The physical Android Wi-Fi, phone-hotspot, guest-isolation, VPN, and DHCP
    address-change matrix was not executed for this release. Android remains the
    release build target; iOS/iPadOS remain source-supported but were not built
    or device-tested here.
  • npm-managed installations can run
    npm install -g @seemseam/ccb@8.5.4.
  • Android users can install the signed CCB Mobile v8.5.4 APK from this release.

中文

更安全的 ask 路由

  • 所有继承到 Provider 的 ask skill 现在统一把 --chain 定义为依赖机制,
    而不是通用的“需要回复”选项。只有当前 active parent task 必须等待这个
    child 的精确结果才能完成时,才应使用 --chain
  • 独立 ask、通讯测试、批量发送和通知不会因为“回复可能有用”就自动形成
    chain;不需要成功结果的任务仍可使用 --silence
  • 控制面的 reply_delivery 确认任务不再参与 active parent 检测。与它重叠
    的普通 ask 不会被误判为嵌套任务,也不会挂到错误的 callback edge 上。

有界的 Agent 历史清理

  • Config UI 支持按一个指定 Agent 或全部 Agent 扫描、清理托管 Provider
    transcript 历史,可选择保留 7、30 或 90 天。
  • 清理会保护当前 session 绑定、保留期内的全部历史,以及每个
    Agent/Provider 绑定最新的一份 transcript。删除范围严格限制在托管
    transcript allowlist 中,并与项目生命周期变更串行化。
  • 当前控制面板保留配置、激活检查和 Agent 历史清理。只读的通讯流观察区
    暂时下架,其 DOM、动画代码、trace drawer 和事件处理器均不再随版本发布。

Mobile 局域网恢复

  • Android 只读取 connected/Wi-Fi/Ethernet/cellular/VPN 等粗粒度布尔状态,
    不申请定位权限,也不读取 SSID、BSSID、地址、设备标识、凭据或配对秘密。
  • LAN 配对时,如果没有发现本地网络传输,App 会先显示提示;同时为手机热点
    和平台边缘情况保留“仍然继续”。非 LAN 路由不受影响。
  • LAN 路由重连时会保留已存 profile,并持续显示本地化原因,同时提供“重试”
    和经过认证的“诊断”。提示覆盖同一网络、访客/设备隔离、VPN、防火墙和
    电脑 DHCP 地址变化。
  • Terminal WebSocket 增加 15 秒客户端 ping。Wi-Fi 静默半开连接会进入现有
    reconnect 和 cursor-resume 流程,不会重放输入帧。

验证与升级说明

  • 无需迁移配置或数据。升级后请重启已经运行的 CCB 项目,使托管 ask skill
    和 Config UI 加载新版本。
  • ask 路由、历史清理、Config UI、Mobile onboarding 和发布集成的重点
    Python 回归共 208 个测试通过;Flutter 3.44.2 静态分析无问题,完整 App 测试
    736 个通过,保留 1 个既有 skip。
  • 本版本没有执行 Android 真机 Wi-Fi、手机热点、访客网络隔离、VPN 和 DHCP
    地址变化矩阵。Android 仍是发布构建目标;iOS/iPadOS 保持源码支持,但本轮
    未构建、未做真机测试。
  • npm 安装可执行:
    npm install -g @seemseam/ccb@8.5.4
  • Android 用户可从本 Release 安装签名后的 CCB Mobile v8.5.4 APK。