Skip to content

v0.7.2:审批卡片标记 cc-agent 来源

Choose a tag to compare

@xuzhougeng xuzhougeng released this 08 May 23:23
· 81 commits to main since this release

v0.7.2:审批卡片标记 cc-agent 来源

一句话总结

iOS 和 Windows 客户端的 Pending Approval 卡片现在会显示紫色 cc-agent 徽章。操作员可以一眼看出这条审批来自新的 cc-agent 高风险命令拦截,而不是旧的 PTY 终端确认。

这个版本只补齐客户端展示,不改变协议,也不改变服务端审批逻辑。

相关文档:

背景

v0.7.1 已经把 cc-agent 的远程审批接入 cc-control,并复用了现有的 Pending Approval 事件。iOS 和 Windows 客户端原本就有 Approve / Reject 按钮,因此审批链路已经可用。

v0.7.2 解决的是展示问题:同一张审批卡片现在会明确标出来源,让操作员知道这是 cc-agent 发出的高风险命令审批。

三端一致

旧 PTY 审批不会显示运行时徽章:

8536aa5c @ ops-01
instance ad4aef30
y to confirm or n...
[Approve] [Reject]

新的 cc-agent 审批会显示紫色 cc-agent 徽章:

8536aa5c [cc-agent] @ ops-01
instance ad4aef30
[recursive rm] rm -rf /var/...
[Approve] [Reject]

改动清单

  • iOS Models.swiftSessionEvent 新增 agentRequestID 字段,并提供 isFromCCAgent 判断。
  • iOS ApprovalPanelView.swift:当审批来自 cc-agent 时,在审批卡片上显示紫色 cc-agent 标签。
  • Windows Models.csSessionEvent 新增 AgentRequestIdIsFromCCAgent,并补齐相关 JSON 映射。
  • Windows SidebarControl.xaml:审批卡片在 IsFromCCAgent=true 时显示紫色标签,视觉上与 cc-web 保持一致。

兼容性

  • v0.7.2 服务端可以继续配合 v0.6.x / v0.7.x 客户端使用。
  • v0.7.2 客户端可以配合 v0.7.1 及之后的 cc-control 使用,并显示 cc-agent 徽章。
  • v0.7.2 客户端连接 v0.6.x cc-control 时,缺少字段只会导致徽章不显示,不影响审批。

升级

Go 二进制功能与 v0.7.1 基本一致,主要用于和 v0.7.2 客户端版本对齐:

wget -O /usr/local/bin/cc-agent https://github.com/xuzhougeng/agent-control/releases/download/v0.7.2/cc-agent-linux-amd64
wget -O /usr/local/bin/cc-control https://github.com/xuzhougeng/agent-control/releases/download/v0.7.2/cc-control-linux-amd64
chmod +x /usr/local/bin/{cc-agent,cc-control}
sudo systemctl restart cc-control cc-agent

iOS 和 Windows 客户端仍需要从源码构建;二进制分发还没有接入 Apple Notary 或 Microsoft Signing。

下载

平台 cc-agent cc-proxy
linux/amd64 cc-agent-linux-amd64 cc-proxy-linux-amd64
linux/arm64 cc-agent-linux-arm64 cc-proxy-linux-arm64
darwin/amd64 cc-agent-darwin-amd64 cc-proxy-darwin-amd64
darwin/arm64 cc-agent-darwin-arm64 cc-proxy-darwin-arm64
windows/amd64 cc-agent-windows-amd64.exe cc-proxy-windows-amd64.exe

控制面二进制为 cc-control-linux-amd64。所有预编译二进制都使用 CGO_ENABLED=0 构建,并去除了调试符号。

后续计划

  • 真正的 token 级流式输出。
  • 审批 webhook,例如 Slack 或邮件通知。
  • 审批超时改成可配置项。
  • Multi-agent 协调。
  • 审批审计持久化。

完整 Roadmap 见 cc-agent README