Skip to content
This repository was archived by the owner on Oct 30, 2026. It is now read-only.

Releases: ClickPM/AcpAgentClient

AcpAgent Client 1.6.0

Choose a tag to compare

@ClickPM ClickPM released this 19 Oct 04:20

变更

  • Agents 面板新增进程与内存概览、运行中筛选和进程树展示(画板 54)。
  • 支持停止 agent 进程及其子进程;保留会话转录,后续可重新连接。
  • Windows 展示专用内存,macOS 展示常驻内存,统计口径随平台标明。

安装包

macOS(Apple Silicon · arm64)

文件 说明
AcpAgentClient-1.6.0-macos-arm64.dmg macOS 磁盘映像安装包(拖入 Applications 即可;未公证签名,首次打开若提示无法验证开发者,可在「系统设置 → 隐私与安全性」中点击「仍要打开」或执行 xattr -cr /Applications/AcpAgentClient.app)
AcpAgentClient-1.6.0-macos-arm64.zip macOS 免安装压缩包(内含 AcpAgentClient.app、LICENSE、NOTICE)

Windows(x64)

文件 说明
AcpAgentClient-1.6.0-setup.exe per-user 安装器,无需管理员权限。
AcpAgentClient-1.6.0-windows-x64.zip 免安装版,解压即可使用。

本版本按当前打包配置不再携带 Zed sidecar;Windows 包随应用包含 4 个可选字体文件,不单独分发字体。
升级不触碰 Windows %APPDATA%\AcpAgentClient 或 macOS ~/Library/Application Support/AcpAgentClient 下的配置与会话数据。

验证

  • 完整 scripts/validate.ps1(Windows)与 scripts/validate.sh(macOS)通过,Flutter 测试通过。
  • Windows 与 macOS release 构建、核心 smoke(coreVersion: 1.6.0,droppedEvents: 0)及无头往返自检通过。
  • Windows zip 空数据目录 smoke、安装器静默安装 / smoke / 卸载验收通过;macOS .zip 与 .dmg 打包通过。

许可证

GPL-3.0-or-later,分发包内含 LICENSE 与 NOTICE。安装包未签名,Windows 可能触发 SmartScreen 提示,macOS 首次打开需在「隐私与安全性」放行或清除隔离属性。

AcpAgent Client 1.5.2

Choose a tag to compare

@ClickPM ClickPM released this 11 Oct 05:08

变更(相对 1.5.1)

macOS 平台支持与打包(Round 09)

  • 原生宿主与 Cargokit 集成:新增 macos/ 宿主工程,Xcode 构建时经 cargokit 编译 rust/bridge 并将 libacp_bridge.dylib 打入 Contents/Frameworks/;关闭 App Sandbox 以支持拉起外部 node / git / agent 子进程与访问本地工作区目录。
  • 原生无边框窗口与剪贴板通道(acp/window):启用透明标题栏与左上角原生红绿灯,支持顶栏空白处拖拽移动、双击系统缩放(performZoom),以及读取 NSPasteboard 文件/目录 URL 与截图位图(PNG / TIFF → 32 位 BGRA)。
  • Flutter 壳层与字体适配:macOS 下隐藏右上角 Windows 三键(— ☐ ✕),在侧栏展开/收起时为左上角红绿灯动态预留 72px 安全左边距;补齐 macOS 系统与用户字体探测目录及 App Bundle 可选字体加载路径。
  • Rust 核心跨平台适配:补齐 macOS GUI(Finder / Dock)启动时的登录 Shell PATH 与 Homebrew / Cargo 标准路径;Unix 子进程启用 process_group(0) 并通过 /bin/kill 安全回收整棵进程树(全程零 unsafe);POSIX 交互式终端默认以 -l 登录 Shell 启动。

交互与修复(iteration-27 & 主线修复)

  • ux 主输入框文本区封顶滚动:主输入框文本内容区限制最大高度(240px)并支持内部滚动,避免粘贴大段长文本时撑满整个窗口。
  • fix 输入框与用户气泡支持鼠标选取文字:AcpTextField 接入 Flutter 标准文本手势委托(TextSelectionGestureDetectorBuilderDelegate),打开 EditableText.rendererIgnoresPointer 并配置选区高亮色(Accent.soft),修复此前无法用鼠标拖拽划选、双击选词、三击选行以及选区创建后无法紧接键盘输入删除的问题;UserMessage 气泡同步释放内层手势竞争并固化展示态子树结构,支持在已发送消息气泡内直接划选复制。
  • fix 侧栏折叠后再次打开时宽度溢出:SidebarSessionRow 在紧凑窄宽下将会话图标与主内容区纳入弹性布局,修复侧栏收起再展开或缩窄时行内 Row 溢出的问题。
  • ux 浅色/深色主题色阶微调:微调 tokens.dart 中深浅两套主题的画布、面板与边框对比度,代码块、终端与工具卡片视觉层次更清晰。

安装包

macOS(Apple Silicon · arm64)

文件 说明
AcpAgentClient-1.5.2-macos-arm64.dmg macOS 磁盘映像安装包(拖入 Applications 即可;未公证签名,首次打开若提示无法验证开发者,可在「系统设置 → 隐私与安全性」中点击「仍要打开」或执行 xattr -cr /Applications/AcpAgentClient.app)
AcpAgentClient-1.5.2-macos-arm64.zip macOS 免安装压缩包(内含 AcpAgentClient.app、LICENSE、NOTICE)

Windows(x64)

文件 说明
AcpAgentClient-1.5.2-setup.exe 推荐 · per-user 安装器(装进 %LOCALAPPDATA%\Programs\AcpAgentClient,免管理员权限,含内置 Zed Agent sidecar 与三款可选字体)
AcpAgentClient-1.5.2-windows-x64.zip 免安装版(含内置 Zed Agent sidecar 与三款可选字体,解压即用)
AcpAgentClient-1.5.2-windows-x64-no-zed.zip 轻量免安装版(不含 sidecar,含三款可选字体)

升级提示:Windows 已安装旧版的用户直接运行 setup.exe 覆盖安装即可;卸载或升级均不会触碰 Windows %APPDATA%\AcpAgentClient 或 macOS ~/Library/Application Support/AcpAgentClient 下的配置、会话索引与已安装 agent。

AcpAgent Client 1.5.1

Choose a tag to compare

@ClickPM ClickPM released this 09 Oct 10:50

未发送的正文和附件现在归属于当时的会话。切换会话或换项目时,不会再带到另一个输入框;现开新会话的等待期间如果点了别的会话,这条消息也不会发到那边。

流量里超过 64 KB 的行会先截断长字符串再解析。截完仍然超限时不再整份 jsonDecode,展开和语法着色都有长度上限。「复制行」仍复制完整原文。流量缓冲没有另设累计上界。

审查:Delta Reviewer / GPT-6.1-Sol,整改后复审 0 条 findings。validate 全绿(Flutter 644 项)。

构建提交 916184e。sidecar 不随包。

AcpAgent Client 1.5.0

Choose a tag to compare

@ClickPM ClickPM released this 09 Oct 09:21

v1.5.0 将两轮已审查的修复正式出包,重点改善展开工具卡与最小化窗口时的资源占用,并让代码块复制反馈更容易看清。

下载哪一个

文件 说明
AcpAgentClient-1.5.0-setup.exe per-user 安装到 %LOCALAPPDATA%\Programs\AcpAgentClient,无需管理员权限
AcpAgentClient-1.5.0-windows-x64.zip 免安装,解压即用

Windows 10 / 11 x64。安装包未签名,SmartScreen 首次可能拦截,选择「更多信息 → 仍要运行」。
用户数据在 %APPDATA%\AcpAgentClient,安装与卸载不删除它。npx 型 agent 需要 Node ≥ 22,没有时应用可下载受管 Node。

变更

  • 避免 JSON 展开体每帧重算:工具卡及流量面板局部缓存格式化字符串与语法高亮树,输入、主题或字体变化时正确失效。
  • 最小化后持续处理会话消息:无帧时以微任务刷新,并迁走已挂起的帧回调,避免队列只进不出;还原后恢复按帧合并。
  • 复制反馈更清晰:Copied 保持 1.8 秒,后续在途复制成功重置计时;代码块卸载时取消计时器。
  • 减少验收偶发失败:终端释放集成测试改用有界条件等待,不改变生产断开逻辑。
  • 保留 v1.4.9 的 Active 行精简、Reload Agent 文案和全部历史;两轮台账因编号冲突调整为 iteration-23、24。

验收与校验

两轮修复分别经所有者指定的 Delta / Grok 4.7 只读审查,均 0 条 findings。1.5.0 完整 validate 通过(632 项 Flutter 测试及 Rust / 静态门),Windows release 自检与 zip / 安装器装卸验收均通过;核心版本 1.5.0,droppedEvents 0。

SHA-256:

46596426c5d47eb72c631cb8ea25a32ca45e84733c36bce8fe491a6c2adf4541  AcpAgentClient-1.5.0-windows-x64.zip
5c35514532f5de6c38b380b1b4083371b1bcb4eef77e8ef51a98898243474311  AcpAgentClient-1.5.0-setup.exe

已知限制

  • Windows 真窗口长任务的内存曲线未实测,不宣称修复所有内存增长原因。
  • Send Now 打断回合期间关闭 / 挂起会话的竞态仍在 BACKLOG,本版未修复。
  • 本版只提供 Windows x64 构建。

AcpAgent Client 1.4.9

Choose a tag to compare

@ClickPM ClickPM released this 07 Oct 06:57

v1.4.9 将 main 上的两项 UI 改进正式出包:精简 Active 会话行的连接状态文案,以及将重载按钮提示纠正为 Reload Agent。不改变会话挂载、挂起或重载逻辑。

下载哪一个

文件 说明
AcpAgentClient-1.4.9-setup.exe per-user 安装到 %LOCALAPPDATA%\Programs\AcpAgentClient,无需管理员权限
AcpAgentClient-1.4.9-windows-x64.zip 免安装,解压即用

Windows 10 / 11 x64。安装包未签名,SmartScreen 首次可能拦截,选择「更多信息 → 仍要运行」。
用户数据在 %APPDATA%\AcpAgentClient,安装与卸载不删除它。npx 型 agent 需要 Node ≥ 22,没有时应用可下载受管 Node。

变更

  • Active 会话行更简洁:副标题只显示时间与消息数,去掉重复的「· 已连接」;图标在线绿点、Active 分组与 Connected 提示保留。同步更新画板 45 与侧栏测试。
  • 准确标明重载范围:按钮 tooltip 从 Reload this session 改为 Reload Agent。只纠正文案,不改变现有重载行为、不新增确认框。
  • 补齐工程研究、迭代与上版发布记录。

验收与校验

完整 validate.ps1 通过,622 项 Flutter 测试全过。正式 Windows 构建自检通过;zip 解压运行与安装器静默安装 → 运行 → 卸载均通过,核心版本 1.4.9。本次发布按所有者指示不追加独立审查。

SHA-256:

e812b693ad44e70be1638cf696d0a0b9f98514b9e1685a153344c4e87399b4b9  AcpAgentClient-1.4.9-windows-x64.zip
54a2d9659667d425da1d35124addeb696c66d0e67224e2fb5dc91bd39671fae4  AcpAgentClient-1.4.9-setup.exe

已知限制

  • Send Now 打断回合期间关闭 / 挂起会话的竞态仍在 BACKLOG,本版未修复。
  • 本版只提供 Windows x64 构建。

AcpAgent Client 1.4.8

Choose a tag to compare

@ClickPM ClickPM released this 29 Sep 14:47

v1.4.7 之后合入 main 的两项:侧栏 Active 区的会话行多了「挂起」——点一下把这条会话交还 agent(session/close),转录留着只读、行从 Active 沉到 History,回头点 History 里那一行由 session/load(退 resume)挂回来;session/close 以前只在 R6 接通了协议与单测、产品里一直没有入口(BACKLOG P1「会话菜单的 Resume / Close 没有入口」,本版关闭该条)。另一项是开发规范正本从 CLAUDE.md 迁到跨 agent 的 AGENTS.md、上一代的工程记忆整批内联到 docs/agent-notes/、审查执行器收窄为「cursor 硬失败就停下喊人」。挂起经 cursor(grok-4.7-high-fast)三轮审到 0 条,细目见 iterations/。

下载哪一个

文件 体积 说明
AcpAgentClient-1.4.8-setup.exe 38.0 MB 一般选这个。per-user 安装,装进 %LOCALAPPDATA%\Programs\AcpAgentClient,不要管理员权限
AcpAgentClient-1.4.8-windows-x64.zip 46.2 MB 免安装,解压即用

Windows 10 / 11 x64。其余 agent(Claude Agent、Codex、Cursor、pi、DeepSeek Harness)走 ACP registry 在应用内安装,npx 型的需要系统 Node ≥ 22(没有的话应用会下载一份受管 Node 到自己的数据目录)。

安装包没有代码签名,SmartScreen 首次会拦一下:「更多信息」→「仍要运行」。用户数据在 %APPDATA%\AcpAgentClient,卸载不会删它。

SHA-256:

f24dec8f1be113fe4a447fd0803eab30a1c421a06447dd18fa0b020ec57055e3  AcpAgentClient-1.4.8-windows-x64.zip
9f35225f692500fd760913bbca1c6b8ec398bb8d0671387ba2a607ed25234805  AcpAgentClient-1.4.8-setup.exe

变更

侧栏 Active 行的「挂起」:把会话交还 agent(iteration-19,画板 45 § ②)

  • 点一下交还 agent:挂起 = session/close —— 先 cancel 掉这条会话正在进行的工作(规范要求 agent 照 session/cancel 处理)再释放它占的资源,不删记录。本地转录留着只读,索引不动。
  • 沉到 History、点回来:挂起后这条会话不在连接上了,侧栏的分组判定(attachedSessionIds)当场就把它从 Active 分到 History —— 前端不需要另记一个「挂起中」的状态,一个协议动作同时完成了分组搬家;再点 History 里那一行走既有的 selectSession → ensureLoaded 挂回来(声明 loadSession 的 agent 重放历史,否则退 session/resume)。
  • 按钮只出现在能挂起的行上:只给 Active 行,且这条会话自己的 agent 声明了 sessionCapabilities.close 并且挂得回来(loadSession 或 resume)时才出。判据是会话能力、不是 agent 名(规则 2)。只有 close、挂不回来的 agent 干脆不给入口 —— 那关掉之后是「从此只读」,不是挂起;没声明 close 的 agent(实测 pi-acp)与 History 行照旧,只有改名 / 删除两枚。
  • 后台会话也能挂:挂起传的是那一行的 id,目标 agent 按这条会话自己的登记取(不读当前连接),所以挂起一条后台会话不会碰当前选中态与输入框。
  • 顺带修掉的文案:被挂起后按发送键,提示以前一律说「用 ≡ 菜单的 Resume 挂回来」,而那个入口产品里从来没有 —— 现在按能不能挂回来的两种原因分开说(agent 侧已经没有这条 / agent 不支持挂回来)。
  • 挂起一条正在跑的会话是允许的:那几秒里 History 行上还挂着运行中的扫掠线属正常,agent 收轮(cancelled)就到头,与「停止方块」同一条收尾路径。
  • 补 6 条往返与能力门用例(test/ui/sidebar_suspend_test.dart)、3 条关闭态提示用例;回补画板 45 § ② 与规格表(Active 行的第三枚行内图标)、画板 04 的注记,PNG 已重渲染。
  • Resume 仍不做单独入口:侧栏点开一条会话本来就是 load / resume 自动选一条,用途被覆盖(BACKLOG P1 的结论)。

开发规范与工程记忆去 Claude Code 绑定(iteration-20)

  • 规范正本从 CLAUDE.md 迁到跨 agent 的 AGENTS.md(Codex / Cursor / DSH / pi / Zed 原生就读它),CLAUDE.md 退成 3 行指针;代码注释与脚本里的活引用改写 53 个文件 / 83 处,历史记录(已收口轮次卡、BACKLOG-CLOSED、已收口迭代文件、进度表、画板源)原样保留并在顶部留别名映射。
  • 审查执行器收窄:cursor CLI 硬失败(未安装 / 未登录 / 启动失败 / 限流 / 后台进程已死而 .out 仍空)停下来喊人,不自动回落任何子代理;只有所有者点名才换,且换成只读、模型独立于主会话的。
  • 上一代 agent 的项目私有记忆整批内联入库成 docs/agent-notes/(索引 + 8 份主题册 + 1 份执行器专属坑):构建缓存怎么清、worktree 与并行会话怎么建拆、发版流水线、审查与真跑踩过的坑、所有者的裁定习惯都在那里。
  • 只动文档与代码注释,无 Dart / Rust 逻辑变更,经所有者指定免审。

验收

release worktree(f4e5e57,纯 ASCII 路径)上完整 validate.ps1 17 道门全绿、flutter test 622 项;package.ps1 出包后 verify-package.ps1 跑 zip 解压运行与安装器静默安装 → 运行 → 卸载,VERIFY OK,banner 与 coreVersion 均为 1.4.8。

AcpAgent Client 1.4.7

Choose a tag to compare

@ClickPM ClickPM released this 29 Sep 13:02

v1.4.6 之后合入 main 的三项:从产品里彻底拿掉 Zed(内置 agent、随包 sidecar、设置页的「从 Zed 导入」都没了,构建也不需要 Zed 那套 gpui 前置),侧栏会话区分 Active 与 History 两组、可折叠收纳,以及一处内存被吃满的修复(工具卡图片与流量面板的缩进 JSON 不再按帧重算)。三项合并前各自经 cursor(grok-4.7-high-fast)审查到 0 条,细目见 iterations/ 的 iteration-16 ~ 18。

下载哪一个

文件 体积 说明
AcpAgentClient-1.4.7-setup.exe 38.1 MB 一般选这个。per-user 安装,装进 %LOCALAPPDATA%\Programs\AcpAgentClient,不要管理员权限
AcpAgentClient-1.4.7-windows-x64.zip 46.2 MB 免安装,解压即用

Windows 10 / 11 x64。其余 agent(Claude Agent、Codex、Cursor、pi、DeepSeek Harness)走 ACP registry 在应用内安装,npx 型的需要系统 Node ≥ 22(没有的话应用会下载一份受管 Node 到自己的数据目录)。

这一版不再有 -nosidecar.zip:Zed Agent sidecar 已从产品里移除,所以只剩两件产物,免安装 zip 从上一版的 107.3 MB 降到 46.2 MB。

安装包没有代码签名,SmartScreen 首次会拦一下:「更多信息」→「仍要运行」。用户数据在 %APPDATA%\AcpAgentClient,卸载不会删它。

从旧版升级:安装目录里若还留着上一版的 zed-agent-acp.exe(约 176 MB),那是旧包留下的孤儿文件,新版本已经不再用它 —— 应用不会再列出 Zed Agent,手动删掉即可。

SHA-256:

67ddc9424aae91d3657d01e9aa72c56f05fd49e20fe3dba4f95f98e550d67d5a  AcpAgentClient-1.4.7-windows-x64.zip
e8d0dd8178e3add05ad563ade82a76b26bdc2ae284e989de387bfbb71b597254  AcpAgentClient-1.4.7-setup.exe

变更

从产品、功能与构建体系里彻底移除 Zed(iteration-16)

  • 内置条目没了:zed-agent-acp 不再作为内置 agent 出现(新建会话列表与设置页都没有它),核心里的 sidecar 探测与合成逻辑一并删掉;即使目录里还躺着旧的 sidecar 可执行文件也不会被认出来。
  • 设置页少了「从 Zed 导入」:读 Zed settings.json 导入 agent 配置那条功能移除,相关的桥接口与 Rust 模块(zed_import.rs)都删了(design/DIVERGENCE.md 第 37 条)。
  • 构建不再需要 Zed:sidecar/zed-agent-acp/ 独立 workspace 与 scripts/build-sidecar.ps1 删除,windows/CMakeLists.txt 的 sidecar 安装规则拿掉 —— 从源码构建不再需要 Zed 那套前置,也省掉一次约 50 分钟的冷编译。打包从「双包」收敛成单包,验收脚本不再验 sidecar。
  • 保留了通用技术:已转写的下载、解压、Pty Shell、发送队列等纯技术实现原样保留,许可证仍为 GPL-3.0-or-later(NOTICE 里 Zed 的复用条目从 15 个文件缩到 10 个)。

侧栏会话区分成 Active 与 History(iteration-17,画板 45)

  • 按连接状态分流:有存活连接的会话归到 Active 区并常驻在线绿标,其余落在 History 区;History 区可一键折叠展开,折叠态不再显示多余的「已折叠」字样。
  • 搜索与升降格:搜索时保持分组;点 History 里的会话会挂载它并升格到 Active,断开或关闭后自动沉降回 History。新增 8 条用例覆盖分组渲染、折叠切换、搜索过滤与生命周期流转。

内存被吃满的两处按帧重算(iteration-18)

  • 工具卡里的图片不再每帧重解:agent 回来的图片落在工具卡内容里(一张 2880×1716 的截图,tool_call 与随后的 tool_call_update 还各带一份同样的 base64),卡片每帧重建时会重解一次 —— 现在只在 data 真的变了时解。
  • 流量面板的缩进 JSON 改按需算:以前收一条算一条,改成打开时才算并记忆化,展开某条大行照常看到缩进好的 JSON。
  • 没做的:会话转录的 LRU 淘汰经所有者当场裁定暂不做,机制与 rounds/BACKLOG.md 里已有的条目同源。

AcpAgent Client 1.4.6

Choose a tag to compare

@ClickPM ClickPM released this 24 Sep 05:54

v1.4.5 之后合入 main 的两项修复:agent 跑长命令时风扇狂转(常驻动画改挂共用低频时钟,前台核显占用 45.8% → 6.0%),以及 agent 收轮之后又接着输出时原结论被一并折走。另新增英文版 README。两项合并前各自经 cursor(grok-4.7-high-fast)审查到 0 条,细目见 iterations/ 的 iteration-14、15。

下载哪一个

文件 体积 说明
AcpAgentClient-1.4.6-setup.exe 79.0 MB 一般选这个。per-user 安装,装进 %LOCALAPPDATA%\Programs\AcpAgentClient,不要管理员权限。含 Zed Agent sidecar
AcpAgentClient-1.4.6-windows-x64.zip 107.3 MB 免安装,解压即用。含 Zed Agent sidecar
AcpAgentClient-1.4.6-windows-x64-nosidecar.zip 46.2 MB 免安装,不含 sidecar:不需要 Zed 内置 agent 时体积小一半多。其余五个 agent 照常

Windows 10 / 11 x64。其余 agent(Claude Agent、Codex、Cursor、pi、DeepSeek Harness)走 ACP registry 在应用内安装,npx 型的需要系统 Node ≥ 22(没有的话应用会下载一份受管 Node 到自己的数据目录)。

安装包没有代码签名,SmartScreen 首次会拦一下:「更多信息」→「仍要运行」。用户数据在 %APPDATA%\AcpAgentClient,卸载不会删它。sidecar(zed-agent-acp)仍是 1.21.0,跟上游 zed 钉版本走,与应用版本无关(硬性规则 11)。

SHA-256:

1a9e8a115a71c9339933f4b4c60ed083eba588a4c83d8141e88127761f13c41e  AcpAgentClient-1.4.6-windows-x64.zip
ff4541976f1bb02f3607d4fb0f110a8479c8efe84ef157c68da267b0cb139eda  AcpAgentClient-1.4.6-windows-x64-nosidecar.zip
55af5f3cc0cfca89653fa3b6a60b61651d0657994fa8f900351f73d07d145d8e  AcpAgentClient-1.4.6-setup.exe

变更

跑长命令时风扇不再狂转(iteration-14)

  • 常驻动画不再逐帧跑:会话头与卡片上的转圈、侧栏扫掠线改挂一个共用的低频时钟——前台约 15 帧/秒,窗口失焦 4 帧/秒,最小化停表;没有动画在显示时定时器本身不存在。原先它们跟着显示器刷新率逐帧重绘,Windows 上 Flutter 每帧都整窗上屏,agent 挂着一条长命令时核显和 CPU 占用一直居高不下。
  • 实测(Radeon 780M 核显、120Hz 显示器、同一场景同一窗口):前台核显 3D 占用 45.8% → 6.0%、CPU 占单核 72% → 11.5%;失焦时再降到 1.5%,最小化 0.1%。
  • 观感上转圈与扫掠线变成约 15 帧/秒的步进(转圈每步 30°),画板上画的是连续匀速,这处偏离记在 design/DIVERGENCE.md 第 35 条。

收轮之后才到的内容不再把结论折走(iteration-15)

  • 有的 agent(例如 Claude Agent 起了后台命令时)会在回合 end_turn 之后继续推送内容。改前这些后到的条目排进已结束的那一轮,回合自动折叠把原来的结论连同新内容一起收进折叠块,看上去像「收轮了但没有结果」。现在折叠只算收轮之前的条目,后到的工具调用与文字排在结论下面照常显示、不计入摘要行;回合页脚仍在整轮最后。
  • 贴着底部时,收轮自动折叠不再把视口钉在原位:改前新出的页脚落在视口外,跟随被关掉,收轮后再来的内容都长在视口下面。

其他

  • 新增英文版 README(README.en.md),中英两份顶部互相链接。

AcpAgent Client 1.4.5

Choose a tag to compare

@ClickPM ClickPM released this 24 Sep 02:30

v1.4.4 之后合入 main 的一批:BACKLOG P0 余下三节七条全部关闭(本地状态文件写入串行化、资源与静默失败三条、请求与会话路由三条),P1「流式渲染性能」两条,以及内置 DeepSeek Harness 升到 1.3.2(会话不再存进项目目录)。每一批合并前各自经 cursor(grok-4.7-high-fast)审查到 0 条,细目见 iterations/ 的 iteration-10 ~ 13 与 rounds/round-dsh-1.3.2。

下载哪一个

文件 体积 说明
AcpAgentClient-1.4.5-setup.exe 79.0 MB 一般选这个。per-user 安装,装进 %LOCALAPPDATA%\Programs\AcpAgentClient,不要管理员权限。含 Zed Agent sidecar
AcpAgentClient-1.4.5-windows-x64.zip 107.3 MB 免安装,解压即用。含 Zed Agent sidecar
AcpAgentClient-1.4.5-windows-x64-nosidecar.zip 46.2 MB 免安装,不含 sidecar:不需要 Zed 内置 agent 时体积小一半多。其余五个 agent 照常

Windows 10 / 11 x64。其余 agent(Claude Agent、Codex、Cursor、pi、DeepSeek Harness)走 ACP registry 在应用内安装,npx 型的需要系统 Node ≥ 22(没有的话应用会下载一份受管 Node 到自己的数据目录)。

安装包没有代码签名,SmartScreen 首次会拦一下:「更多信息」→「仍要运行」。用户数据在 %APPDATA%\AcpAgentClient,卸载不会删它。sidecar(zed-agent-acp)仍是 1.21.0,跟上游 zed 钉版本走,与应用版本无关(硬性规则 11)。

SHA-256:

73f24f8e6f97e08b7066418540a7261d761640e4787c43d9ac6351a36db91773  AcpAgentClient-1.4.5-windows-x64.zip
0c125dd0597db443a5718f4f9459c081986543c99596208aca8ed7be6d179d56  AcpAgentClient-1.4.5-windows-x64-nosidecar.zip
2f81b6c807121912359deca18c89b1901076468c024b4f4c0f36975aaf339939  AcpAgentClient-1.4.5-setup.exe

变更

流式渲染性能(BACKLOG P1 两条)

  • 转录里有大 diff 时流式不再越来越卡,展开也快了:逐行 diff 改成线性算法,diff 结果与 +N / −N 按新旧文本缓存;展开体只建视口附近的行。diff 行高按画板 21 定为 1.7(比原先随字体的自然行高略高),行上的「在文件面板中定位」改成浮在行上,悬停不再把行撑高。
  • 长回答 / 大代码块越写越掉帧的问题:Markdown 在安全的块边界封口,流式时只重解析、重建最后一段,前面已封口的块原样复用;代码块的高亮结果按(代码、语言、字体)缓存。

请求与会话路由(BACKLOG P0 三条)

  • 两个 agent 同时在线时,权限卡 / 表单卡不再串到另一个 agent 上:挂起请求按「agent + 请求 id」区分,回应发回给发请求的那个 agent;同一个 agent 重连后撞号的新卡也不会被删旧会话时一并摘掉。
  • 会话并跑时对正在跑的会话点 Restore,停止键不再消失:Restore / Regenerate 只等本会话那一轮,这一轮照常停得下来。
  • 删掉一条正在跑的会话(agent 没声明删除能力时):先向 agent 发 session/cancel、回掉挂着的表单请求,再删;agent 那边不再留着一轮没人收尾。

资源与静默失败(BACKLOG P0 三条)

  • 终端输出超过 64 K 字符后画面不再冻住:转录里的终端卡与认证页的终端按累计写入量续写,截断之后清屏重画留存段,尾巴(退出码、报错)看得见。
  • agent 读大文件不再整份读进内存:fs/read_text_file 按 line / limit 流式读;不分段、回出去的内容超过 16 MiB 时回一条要 agent 分段读的错误,应用不会被拖垮。
  • agent 开终端不释放不再把客户端拖死:每条连接同时持有的终端上限 64,超限回错、不拉进程;等终端退出不再占线程池。

数据一致性(BACKLOG P0)

  • settings.json / sessions.json / projects.json / ui-state.json 的「读 → 改 → 写」各加一把进程内写锁:后台安装 / 升级 agent 写设置、多条会话各自写索引时不再互相冲掉。

DeepSeek Harness 1.3.2

  • 内置条目(npx 回退)升到 dsh-acp-interactive@1.3.2:会话存到 ~/.dsh/acp-sessions(随 $DSH_HOME),不再跟着进程工作目录走——换项目后重载 / 重启应用,原会话载得回来,项目根目录不再多出 .sessions。各项目里已有的 .sessions 旧会话不迁移、不删除。

其他

  • BACKLOG P0 至此归零;关闭的条目记 rounds/BACKLOG-CLOSED.md。

AcpAgent Client 1.4.4

Choose a tag to compare

@ClickPM ClickPM released this 23 Sep 10:39

v1.4.3 之后合入 main 的一批:BACKLOG P0「会话身份与生命周期」四条、画板 09「等你处理」、通用 toast、主题跟随系统、终端里看得见正在组的字、退出时回收 agent 子进程。发版前由主会话把 v1.4.3..main 的代码改动整体复审一遍、整改后经 cursor(grok-4.7-high-fast)复审到 0 条,细目见 rounds/round-1.4.4/round-1.4.4.md。

下载哪一个

文件 体积 说明
AcpAgentClient-1.4.4-setup.exe 79.0 MB 一般选这个。per-user 安装,装进 %LOCALAPPDATA%\Programs\AcpAgentClient,不要管理员权限。含 Zed Agent sidecar
AcpAgentClient-1.4.4-windows-x64.zip 107.3 MB 免安装,解压即用。含 Zed Agent sidecar
AcpAgentClient-1.4.4-windows-x64-nosidecar.zip 46.2 MB 免安装,不含 sidecar:不需要 Zed 内置 agent 时体积小一半多。其余五个 agent 照常

Windows 10 / 11 x64。其余 agent(Claude Agent、Codex、Cursor、pi、DeepSeek Harness)走 ACP registry 在应用内安装,npx 型的需要系统 Node ≥ 22(没有的话应用会下载一份受管 Node 到自己的数据目录)。

安装包没有代码签名,SmartScreen 首次会拦一下:「更多信息」→「仍要运行」。用户数据在 %APPDATA%\AcpAgentClient,卸载不会删它。sidecar(zed-agent-acp)仍是 1.21.0,跟上游 zed 钉版本走,与应用版本无关(硬性规则 11)。

SHA-256:

34006ef26c20e3ec108a34146e3b4455eea32ea936f02bdcdc7f051f749c6368  AcpAgentClient-1.4.4-windows-x64.zip
a128f8f9c114e7b941e45885bb43038fb1aef9782b7e3b20b860b01912e11507  AcpAgentClient-1.4.4-windows-x64-nosidecar.zip
415a178744c02994ef3560aa9dbff08ba07d9137c6df79f5a0071dca5d65105e  AcpAgentClient-1.4.4-setup.exe

变更

会话身份与生命周期(BACKLOG P0 四条)

  • 载会话中途失败不再留半份转录:session/load 失败时这次重放整段作废,原先有转录的原样留着(关掉 / 重载 / 崩溃之后重点开的唯一一份就在这儿),原先没有的把空壳收回、下次点开能重试。
  • 发消息不再把选中的会话静默顶掉:一轮对话按会话相对当前连接的状态分流——没挂在连接上但可能挂回来的先挂回(连上 → session/load / session/resume)再发;挂不回的输入框占位文案先说明「发送会新开一条」;挂回失败不开新会话,这一轮以失败收在转录里(画板 31 的结束行)。
  • 重载或崩溃之后,同一 agent 名下的其它会话也发得出去:连接每换一代,这个 agent 名下内存里的会话全部标成挂空,切过去或发送 / Regenerate / 下拉之前自动挂回;认证页的重连同样记账。重载 agent 在有会话正在挂回 / 载入时不动手。
  • 认证期间换了项目,认证完成后建出来的会话不再挂到旧目录:会话照常登记在发起时的目录下(切回那个项目就在侧栏里),不顶掉当前项目里正看着的。

等你处理(画板 09)

  • 后台或换走的会话挂着权限请求 / 表单请求时,侧栏那一行在「N 条消息」后出 ▲ 待授权 / ⓘ 待输入(当前会话也显示;扫掠亮点停下只留底线,行高不变),项目切换钮与切换器每一行在在跑数徽标左边并排一枚等你数徽标,tooltip 整句「N 个会话等你处理 · N 个会话在运行 · N 个工作区」。
  • 「等你处理」与「运行中」互斥:等你的会话不扫掠、不计入在跑数;回应 / agent 撤回 / session/cancel / agent 退出之后回到运行中,扫掠从新周期开始。只提示、不代劳。

壳级提示(toast,设计稿之外的增补)

  • 各处原先只进日志的失败(新建 / 删除会话失败、附件超限、载不回历史、开终端失败、外观设置没能存下来……)照原文摆到会话头正下方的提示条上,6 秒自动收起、鼠标停在上面不计时、可点 × 关掉;同一句不叠两条,最多挂 3 条。
  • 侧栏点开一条内存里没有转录的会话,连 agent + session/load 期间挂「会话正在加载中,请稍后」,按当前会话判(切走不显示、切回来还没载完就又显示);载着的时候再点同一条不会再连一遍 agent。

主题跟随系统(画板 07)

  • 侧栏标题条那个按钮改成浅色 → 深色 → 跟随系统三档循环,图标显示当前档(太阳 / 月亮 / 显示器),tooltip 写明当前档与点下去切到哪。「跟随系统」按操作系统当前的深浅落定,系统一切换整个应用跟着换套;settings.json 存的是选择("system"),缺省仍是浅色。

终端

  • 中文输入法组字期间,正在组的字画在终端光标处(xterm 自带的组字串绘制,终端字体 + 下划线),shell 输出冲不掉;上屏 / 取消 / 失焦后清掉。此前光标处什么都没有,只有候选框里看得到拼音。

退出时回收 agent 子进程(BACKLOG P0)

  • 关窗那一刻还在握手的 agent_connect(Cursor 的 cmd → powershell → node 冷启动要好几秒)也由 core_shutdown 中止并结束进程树,等它们落定才放行;之后的 agent_connect 一律拒绝。收尾期间再点一次 ✕ 不再直接放行,两次关窗请求等同一次收尾。
  • 无头模式(R3 / R5 / R6)在 exit() 之前一律走同一条收尾,中途出错跳出的那条路也走到。

其他

  • 发版前主会话复审补的一处:外观设置落盘失败(或一直读不到设置而不落盘)时,那一句也落成 toast,不再只在日志里。
  • BACKLOG 按所有者裁定关闭一批(行内 HTML 只认 <br>、没有归属的终端缓冲、安装或升级进行中关掉应用等),记 rounds/BACKLOG-CLOSED.md。