Skip to content

fix(coco): 兼容 traecli 重命名#449

Draft
DeepColds wants to merge 1 commit into
masterfrom
fix/coco-traecli-model-choices
Draft

fix(coco): 兼容 traecli 重命名#449
DeepColds wants to merge 1 commit into
masterfrom
fix/coco-traecli-model-choices

Conversation

@DeepColds

Copy link
Copy Markdown
Collaborator

改动

  • CoCo 适配器默认仍优先使用历史 coco 命令;当 PATH 中找不到 coco 但能找到新版 traecli 时,自动 fallback 到 traecli
  • resume 提示在 fallback 到绝对路径 .../traecli 时显示为可复制的 traecli --resume <session>
  • /api/cli-options 下发各 CLI 的 modelChoices,Bot Defaults 页消费该字段,让非 ttadk CLI 也能展示模型候选。
  • 补充 CoCo fallback 单测。

影响面

  • 主要影响 coco CLI 适配器:仅默认命令为 coco 且 shell 探测不到 coco 时新增探测 traecli;显式 path/command override 不变。
  • Dashboard /api/cli-options 会构造各 CLI adapter 读取静态 modelChoices;这些 adapter 已按懒解析设计,不会在此处解析二进制路径。
  • Bot Defaults 页公共数据层新增 modelChoices 字段解析;React 页面继续使用 datalist 展示候选,不改变保存接口。

测试

  • pnpm build
  • pnpm vitest run --project unit test/cli-adapters.test.ts(279 passed)
  • ⚠️ pnpm test:当前环境有 15 个既有失败,和本次改动无关:
    • test/terminal-url.test.ts / test/recall-frozen-cards.test.ts 期望 localhost/自定义 public URL,但环境实际返回 https://m-a63a837291d638eb.botmux.bytedance.net/...
    • test/session-discovery.smoke.test.ts 当前进程 comm 为 MainThread,测试期望 /^node/i
    • test/dashboard-monitoring-ui.test.ts CSS 断言失败

@DeepColds
DeepColds requested a review from deepcoldy as a code owner July 13, 2026 04:50
@deepcoldy
deepcoldy marked this pull request as draft July 18, 2026 18:32
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.

2 participants