Skip to content

Releases

Enchanted 0.1.6

Choose a tag to compare

@a1024053774 a1024053774 released this 04 Nov 15:00

Enchanted 0.1.6:项目终端改由应用内带的私有 hc core 托管,后台重启后接回原来的终端;同时修了 0.1.5 之后两次真实使用和多轮试用中发现的问题。

终端与会话:

  • 项目终端由编排后台启动的私有 hc core 托管(随应用打包固定版本,与你自己的 Herdr 互不影响)。后台重启后接回原来的终端,终端里的 CLI 不中断。
  • 终端里不再带私有 core 的地址,终端之间只经 a2a 命令往来;历史不完整的窗格在标题栏标出“历史不完整”。
  • 普通项目终端里的 Claude Code 和 Codex 现在都能报上回合状态和原生会话号:标题栏不再停在“正在输入 未知”,右键“复制深度链接”可复制 CLI 名、原生会话号和记录路径。在一个 CLI 里再起另一个 CLI、CLI 装在带空格的路径下、用 npm 装的 Codex,都按实际运行的进程分开记。
  • 侧栏按 CLI 显示图标和名称;agy、opencode worker 的状态取自它们报给终端的回合信号。
  • 后台重启后,已消失的 worker 窗格和历史窗格不再报错或空白;关闭终端后不再报 resize 内部错误。

主控与门禁:

  • 问题上报先推给执行主控处理,主控答不了的才交给你。
  • 主控可以在多个已打开的项目里建任务和派发;能接 MCP 的 CLI 经 MCP 调用门禁,接不上的用 a2a 命令。
  • 路径限制改为门禁报事实、主控判断:认领时的路径重叠和任务卡外的改动交主控决定,不再直接打回。
  • 审查员经 review_submit 按字段交结论,不用手写嵌套 JSON;门禁拒绝时显示看得懂的原因和下一步。
  • 任务页显示门禁全程,审查中、返工中显示中文状态;按 Esc 后再发消息,worker 的交付照常进门禁。
  • 受管窗格里的输入按回车记一条完整消息,不再按键记录。

项目与界面:

  • 项目随时可以移除;失效的仓库不再拖累其他项目的认领。
  • 中文等非 ASCII 目录名正常显示;非 Git 目录不再露出原始 git 报错;安静的命令不再被误提示“可能在等 macOS 权限弹窗”。
  • 复盘:CLI 退出或后台重启后不再一直显示“进行中”;复盘日程在各时区和夏令时切换日按本地日历计算。

升级提醒:

  • 换版后 macOS 会收回 Enchanted 访问“文稿”等文件夹的授权(本包是 ad-hoc 签名,每个版本都算新的应用)。终端里的 CLI 读这些目录时会停下来等系统弹窗,弹窗可能被别的窗口挡住,请本人允许一次。
  • 内带的 hc 是固定版本 0.1.15,直接从应用包里运行,有自己的会话名;你自己装的 Herdr 和它的 core 不受影响。
  • Codex 第一次在项目终端里用到新钩子时可能弹一次钩子信任框,由你本人确认。

已知限制:

  • 先按 Stop、再在同一窗格输入时,标题栏的状态曾有一次落后于后台(T-235);之后没有复现,等再次出现时处理。
  • agy、opencode 当主控时,你对它们说的话不记入用户输入;后台重启后不恢复 agy、opencode 的受管窗格。
  • 应用内主控写的完成条件仍可能偏弱或写错;门禁会如实拒收,需要主控修卡重派。
  • 只支持 macOS(Apple 芯片);CLI 支持 Claude Code、Codex、agy、opencode 四种。

安装包适用于 macOS arm64(Apple Silicon)。解压后将 Enchanted.app 放入“应用程序”。

本包使用 ad-hoc 签名,未经 Apple 公证。首次打开如被系统拦截,可在访达中右键选择“打开”;必要时运行:

xattr -dr com.apple.quarantine /Applications/Enchanted.app

使用前先安装并登录至少一种支持的 CLI。bundle id 与后台数据目录保持不变。

Enchanted 0.1.5

Choose a tag to compare

@a1024053774 a1024053774 released this 26 Oct 04:13

Enchanted 0.1.5:支持 Antigravity CLI(agy)与 opencode。现在 Claude Code、Codex、agy、opencode 四种 CLI 都可以当主控、worker 和审查员。

  • 项目终端里的 agy 与 opencode:直接敲 agy 或 opencode,就和 Claude Code、Codex 一样经包装脚本接入。开局就知道 a2a 怎么用,你让它当主控时它会运行 a2a request 申请,你在界面里批准。它们没有按会话的钩子,侧栏状态取自它们自己报给终端的信号(运行中、空闲、等你回答);权限确认、登录时显示“未知”,不猜。
  • agy 与 opencode 作 worker 和审查员:任务卡的 executor.cli 可以写 agy 或 opencode。两者都用你本机的安装、你自己的 HOME 和已登录的账号:agy 以 --dangerously-skip-permissions 运行,opencode 以 --auto 运行,都靠门禁事后检查兜底。门禁照常检查路径边界、验收文件不被改动、独立审查和提交尾注。审查员的 checkout 用文件权限设为只读。这两种 CLI 报不出每个回合实际用的模型和思考强度,交付记录和提交尾注里写 unknown。
  • Git 元数据守护:交付时门禁核对 worktree 的 HEAD、分支与标签、Git 配置和钩子没有被 worker 改动,改了就拒收。对所有 CLI 都生效。
  • 没接入检测:以 node …/cli.js 这类方式启动的 CLI 也能认出来;在一个 CLI 里再启动另一个 CLI 时,a2a request 记的是离它最近的那一个。

升级提醒:

  • agy 作主控:请用 agy --dangerously-skip-permissions 启动。不加的话,agy 跑每条命令都要你在终端里确认,包括 a2a request。
  • agy 的目录信任:agy 作 worker 或审查员时,会对每个新的任务目录问一次是否信任。Enchanted 核对画面上的目录和选项之后替你选“信任”,于是你的 ~/.gemini/antigravity-cli/settings.json 里 trustedWorkspaces 每个任务目录多一条,其他设置不动。这是 Enchanted 唯一会写的全局配置。你自己在项目终端里第一次在某个目录启动 agy 时,它也会按自己的规则问一次,由你确认。
  • Codex:钩子命令与 0.1.4 相同,0.1.4 里已经信任过的不会再问;第一次用的话 Codex 会弹一次钩子信任框,由你本人确认。
  • 换版后 macOS 会收回 Enchanted 访问“文稿”等文件夹的授权(本包是 ad-hoc 签名,每个版本都算新的应用)。终端里的 CLI 读这些目录时会停下来等系统弹窗,弹窗可能被别的窗口挡住,请本人允许一次。

已知限制:

  • agy、opencode 当主控时,你对它们说的话和对提问的答复不记入用户输入(这两种 CLI 没有按会话的钩子)。
  • 后台重启后不恢复 agy、opencode 的受管窗格。
  • 应用内主控写的完成条件仍可能偏弱或写错;门禁会如实拒收,需要主控修卡重派。
  • “启动即失败可回收”只在模拟的启动失败上验证过。
  • 只支持 macOS(Apple 芯片);CLI 支持 Claude Code、Codex、agy、opencode 四种。

安装包适用于 macOS arm64(Apple Silicon)。解压后将 Enchanted.app 放入“应用程序”。

本包使用 ad-hoc 签名,未经 Apple 公证。首次打开如被系统拦截,可在访达中右键选择“打开”;必要时运行:

xattr -dr com.apple.quarantine /Applications/Enchanted.app

使用前先安装并登录至少一种支持的 CLI。bundle id 与后台数据目录保持不变。

Enchanted 0.1.4

Choose a tag to compare

@a1024053774 a1024053774 released this 25 Oct 14:47

Enchanted 0.1.4:状态如实、侧栏与流程页按项目收拢、主控开局就知道怎么用 a2a。这一版修的是 0.1.3 真实使用中发现的问题。

  • 状态:窗格头和侧栏用同一个状态,不再出现主控回合已结束却一直转圈的情况。已结束的会话显示“结束 N 分”。有 worker 在等主控答复、而主控不在回合中时,项目行显示“等你处理”。
  • 没接入的会话:用绝对路径或别名启动 claude、codex,会绕过 Enchanted 的包装脚本,这样的会话没有插件和钩子。现在窗格会提示“这个会话没接入 Enchanted”,状态显示“未知”,不再显示假的“运行中”。直接敲 claude 或 codex 启动即可接入。
  • 权限弹窗:终端里的程序启动后 6 秒没有任何输出时,窗格提示它可能在等 macOS 的权限弹窗(例如访问“文稿”),弹窗可能被其他窗口挡住了。
  • 终端显示:改用 WebGL 渲染器并启用 Unicode 11 宽度表,中文不再多出空隙,表格边框对齐,powerline 分隔符正常显示;设置里可以改终端字体。按深色背景配色的文字(例如 Claude Code 问答框的正文)在浅色终端里会自动调深,不再是一片空白。
  • 侧栏:已结束的会话和被新 attempt 取代的会话折进“历史 N 个”,默认收起;“清理”把已结束的会话从列表拿掉,记录不删;已集成、仍空闲的 worker 显示“回收”。启动时打开最近活跃、未结束的会话。
  • 流程页:本项目的任务排在前面,其他项目的任务收进默认收起的分组;标题不再重复成“T-1 · T-1”。
  • 门禁回执:worker 窗格里不再打印整段 JSON,改为三四行中文摘要;完整内容在记录页新增的“门禁回执”一节。
  • 工作分支:主控建任务时没指定分支,后台自动用“前缀 + 项目名”(默认 enchanted/),并在回执里写明,不再停下来问;前缀可在设置里改。被门禁拒绝的建任务请求不会留下新建的分支。
  • 主控开局说明:项目终端里的 Claude Code 和 Codex 在会话开始时都会收到几行说明:a2a 已在 PATH 上;用户要它当主控时直接运行 a2a request,不要先用问答框问。主控说明还补了几条:验收脚本只用相对路径、不写 sleep 轮询、并行任务的共用约定写进每张卡。

升级提醒:

  • Codex 用户:新版在你自己的 Codex 里第一次启动时,Codex 会弹一次钩子信任框(Enchanted 新加了一个开局钩子),需要你本人确认一次。Enchanted 不写你的 Codex 配置。

已知限制:

  • 应用内主控写的完成条件仍可能偏弱或写错;门禁会如实拒收,需要主控修卡重派。
  • “没接入”提示只认出直接以 claude、codex 为程序名启动的进程;以 node …/cli.js 方式启动的不会被认出,也不会提示。
  • “启动即失败可回收”只在模拟的启动失败上验证过。
  • 只支持 macOS(Apple 芯片);CLI 只支持 Claude Code 与 Codex。

安装包适用于 macOS arm64(Apple Silicon)。解压后将 Enchanted.app 放入“应用程序”。

本包使用 ad-hoc 签名,未经 Apple 公证。首次打开如被系统拦截,可在访达中右键选择“打开”;必要时运行:

xattr -dr com.apple.quarantine /Applications/Enchanted.app

使用前先安装并登录官方 Claude Code 或 Codex。bundle id 与后台数据目录保持不变。

Enchanted 0.1.3

Choose a tag to compare

@a1024053774 a1024053774 released this 24 Oct 18:35

Enchanted 0.1.3:多视图与分屏、工作中输入不再打断交付、修订重派与回收补齐。

  • 视图:项目、任务、agent 三种视图,可在终端间切换;任务视图可以在 worker 旁并排开一个普通终端,它不算 worker、不占任务路径,在里面打字也不记为人工介入。
  • 项目额外目录:在项目行右键“编辑项目”里添加或移除额外目录,此后启动的 worker 可以写这些目录;这些改动不进门禁的审查与集成,也没有 worktree 隔离。受管会话可以联网,并沿用你自己的 Codex 配置与 MCP;写入范围仍是硬边界。
  • 输入法:在一行中间用输入法插入的文字,就是你打的字(有无辅助功能读屏都一样)。
  • 终端:只读窗格按 CLI 自己的尺寸显示,不再出现重叠的文字;终端协议回报不再被记成你的输入。
  • 工作中输入:worker 正在工作时你在它的窗格里打字,会排队或并入当前回合,原来的交付不会因此失效,窗格也不会停在等待。
  • 流程页、侧栏与 Reflect:用同一份会话状态,已结束的会话保留显示;流程页按派发分出执行主控的泳道。
  • 记录与指标:你批准或拒绝角色申请记为你的输入;指标页标出没覆盖到、数不清的主控回合及其来源。
  • 审查员:要求只输出 JSON;格式不对的输出保留原文,可以为同一次交付新开一个干净的审查会话。
  • Codex:受管会话里不再弹出会吞掉回执回车的额度提示;提交后迟迟没开始的回合会标出来。
  • 修订与重派:a2a help 与角色说明写明“保存新卡 → revise → 回收旧 attempt → 派发”;CLI 启动即失败、没建起会话的 attempt 现在可以回收;被修订作废的 attempt 留下的问题标为“可能已随修订失效”,不再计入等你决定,由你确认后一键关闭。
  • 只读视图不抢输入焦点;窗格标题显示已确认的主控角色;获批的主控可以开普通项目终端。

已知限制:

  • 应用内主控写的完成条件仍可能偏弱或写错(真实使用中出现过,门禁会如实拒收,需要主控修卡重派),主控说明已补自检步骤,但没有消除。
  • “启动即失败可回收”只在模拟的启动失败上验证过,没在真实 Codex 启动失败时复验。
  • 只支持 macOS(Apple 芯片);CLI 只支持 Claude Code 与 Codex。

安装包适用于 macOS arm64(Apple Silicon)。解压后将 Enchanted.app 放入“应用程序”。

本包使用 ad-hoc 签名,未经 Apple 公证。首次打开如被系统拦截,可在访达中右键选择“打开”;必要时运行:

xattr -dr com.apple.quarantine /Applications/Enchanted.app

使用前先安装并登录官方 Claude Code 或 Codex。bundle id 与后台数据目录保持不变。

Enchanted 0.1.2

Choose a tag to compare

@a1024053774 a1024053774 released this 23 Oct 05:54

Enchanted 0.1.2:主控改在项目终端里申请,加上问题、记录、指标和 Reflect 四个页面。

  • 主控:在项目终端里用自己的命令启动 Claude Code,经 a2a request 申请成为构思主控或执行主控,你在界面上批准才生效;批准执行主控时可以选它的上级构思主控。终端主控用 a2a 派发 worker,可选 CLI,worker 与审查员启动时就定好身份,自动挂到侧栏。
  • 侧栏:项目行第二行显示分支和领先、落后的提交数;agent 树按层级显示七种状态。
  • 问题:worker、审查员、监视器上报的范围外问题在这里答复、稍后再看或关闭;标了“阻塞”的只有你能关闭。
  • 记录:你亲手打的字、答复和审批;在受管 worker 窗格里的输入记为人工介入。
  • 指标:模型使用、一次到位率与打回原因、你的注意力消耗、打分汇总,从记录现算。
  • Reflect:项目历来的主控与会话树和打分;复盘可以手动或定期启动,定期复盘默认关闭,改进建议要你批准。
  • 模型、思考强度和 Fast 不再写死,在设置里按角色修改;不再限制原生 CLI 的版本。
  • 同一项目可以多个 worker 并行交付;产品里的 Codex worker 与审查员使用你的 ~/.codex。

安装包适用于 macOS arm64(Apple Silicon)。解压后将 Enchanted.app 放入“应用程序”。

本包使用 ad-hoc 签名,未经 Apple 公证。首次打开如被系统拦截,可在访达中右键选择“打开”;必要时运行:

xattr -dr com.apple.quarantine /Applications/Enchanted.app

使用前先安装并登录官方 Claude Code 或 Codex。bundle id 与后台数据目录保持不变。

这是开发中的初版,已知边界与未完成事项见仓库 README 和项目地图。

Enchanted 0.1.1

Choose a tag to compare

@a1024053774 a1024053774 released this 21 Oct 06:46

Enchanted 0.1.1 使用新的品牌 Logo。

  • macOS 应用图标与侧栏接入新 Logo,Dock 图标随系统深浅色外观切换。
  • GitHub 首页与产品页使用同一套深浅色素材,产品页 favicon 随主题切换。
  • 工作台界面本身仍沿用现有深色主题。

安装包适用于 macOS arm64(Apple Silicon)。解压后将 Enchanted.app 放入“应用程序”。

本包使用 ad-hoc 签名,未经 Apple 公证。首次打开如被系统拦截,可在访达中右键选择“打开”;必要时运行:

xattr -dr com.apple.quarantine /Applications/Enchanted.app

使用前先安装并登录官方 Claude Code 或 Codex。bundle id 与后台数据目录保持不变。

这是开发中的初版,已知边界与未完成事项见仓库 README 和项目地图。

Enchanted 0.1.0

Choose a tag to compare

@a1024053774 a1024053774 released this 21 Oct 03:30

Enchanted 的第一个公开版本。Enchanted 是一个 macOS 桌面工作台,让 Claude Code 和 Codex 在门禁下协作;a2a 是它的编排内核。

产品页和可点击演示:https://a1024053774.github.io/Enchanted/

下载与安装

下载 Enchanted-0.1.0-macos-arm64.zip,解压后把 Enchanted.app 拖进“应用程序”。使用前,先在本机安装并登录官方的 Claude Code 或 Codex。

未经 Apple 公证。 这个安装包只做了 ad-hoc 签名,没有经过 Apple 公证。第一次打开时,请右键点击应用、选“打开”;也可以在终端里先解除隔离:

xattr -dr com.apple.quarantine /Applications/Enchanted.app

已知限制

  • 只支持 macOS,安装包是 Apple 芯片(arm64)构建的。
  • CLI 只支持 Claude Code 与 Codex,需要本机已经安装并登录。
  • 这是开发中的初版,没有做过可靠性、吞吐或成本方面的对照实验,不做这类承诺。
  • 编排后台重启后,主控和 worker 窗格不会自动续接,会显示“未恢复”。
  • 数据目录沿用 ~/Library/Application Support/a2a-orchestrator,bundle id 为 org.a2a.workbench。

协议

GPL-3.0。界面组件取自 Synara,保留其 MIT 版权声明(见 workbench/LICENSE.synara)。