Skip to content

fix(aiden): aiden x codex 不再重复透传 --dangerously-bypass-hook-trust(启动即挂) - #717

Merged
deepcoldy merged 1 commit into
masterfrom
wt/botmux-claude-sg1-codex-h
Aug 3, 2026
Merged

fix(aiden): aiden x codex 不再重复透传 --dangerously-bypass-hook-trust(启动即挂)#717
deepcoldy merged 1 commit into
masterfrom
wt/botmux-claude-sg1-codex-h

Conversation

@deepcoldy

Copy link
Copy Markdown
Owner

问题

aiden x codex 会话启动即挂,报:

error: the argument '--dangerously-bypass-hook-trust' cannot be used multiple times

根因

  • aiden x codex 是 wrapperCli,底层 cliId=codex。codex 适配器 buildArgs 会注入 --dangerously-bypass-hook-trust(受全局开关「自动信任 Codex Hook」bypassCodexHookTrust 控制,默认开)。
  • aiden 网关自身也会给底层 codex 注入同一个 flag。
  • 转发时走 stripWrapperUnsafeArgs,它只剥了 aiden 拒收的 --settings(claude 侧)和 botmux 注入的 codex -c override,没剥这个 flag → codex 收到两份 → clap 报错、进程直接退出。

botmux 全仓只在 codex.ts:190 注入这一份(traex.ts 那份走的是 traex,不经 aiden),第二份确定来自 aiden launcher。

修法

在同一个 choke point stripWrapperUnsafeArgs(就是当初剥 aiden 拒收 -c 的地方)对 aiden 网关额外剥掉 botmux 注入的这份 --dangerously-bypass-hook-trust(aiden 自己那份保留,语义不变)。保持 codex 适配器 wrapper-无关;一处改动同时覆盖 buildWrappedLaunch 的三个调用点:spawn、reproduce-command、本地终端。

影响面

  • 只作用于 aiden 网关buildWrappedLaunch 里 cjadk 走 rewrite、ttadk 走自己分支、plain 原样透传,都不进此函数)。
  • aiden x claude:底层 claude-code 从不注入此 flag → 剥除是 no-op。
  • 直连 codex / cjadk codex / ttadk / traex:不走这条路径,仍是单份 flag,无回归。
  • 关掉「自动信任 Codex Hook」或受限 bot(disableCliBypass):codex 侧本就不注入,剥除是空操作。

验证

  • pnpm build 绿
  • test/cli-selection.test.ts 73 项全过(新增 2 项回归:stripWrapperUnsafeArgs 单元 + buildWrappedLaunch 端到端)
  • 已用 git stash 验证:去掉本修复,新增 2 项回归必挂 → 确实守住了这个 bug

🤖 Generated with Claude Code

aiden 网关自身已给底层 codex 注入 --dangerously-bypass-hook-trust,而 botmux
的 codex 适配器(受全局开关 bypassCodexHookTrust 控制,默认开)也会注入同一个
flag,转发时 stripWrapperUnsafeArgs 只剥了 --settings 和 botmux 注入的 -c,没剥
这个 flag → codex 收到两份 → clap 报 "the argument '--dangerously-bypass-hook-trust'
cannot be used multiple times",进程直接退出。

在同一个 choke point(stripWrapperUnsafeArgs)对 aiden 网关额外剥掉 botmux 注入
的这份副本(aiden 自己那份保留,语义不变),保持 codex 适配器 wrapper-无关;一处
改动覆盖 spawn / reproduce-command / 本地终端三个 buildWrappedLaunch 调用点。

影响面:只作用于 aiden 网关。aiden x claude 底层从不注入此 flag(no-op);直连
codex / cjadk codex / ttadk / traex 都不走这条路径,仍是单份 flag,无回归。关掉
「自动信任 Codex Hook」或受限 bot:codex 侧本就不注入,剥除是空操作。

验证:pnpm build 绿;test/cli-selection.test.ts 73 项全过(新增 2 项回归,已 stash
验证去掉修复必挂)。

Co-Authored-By: Claude <noreply@anthropic.com>
@deepcoldy
deepcoldy merged commit 7ef0e47 into master Aug 3, 2026
5 checks passed
@deepcoldy
deepcoldy deleted the wt/botmux-claude-sg1-codex-h branch August 3, 2026 12:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant