默认变了,流水线先感觉到
@Vixi_Agency 同步了一条容易漏看的变更(约 2.1.302):
claude -p 与 SDK 会话,在 Bedrock、Vertex 或网关 上,现在默认进入 default 权限模式,不再是 auto。对交互终端用户,这可能只是「多确认几次」。对 CI、定时任务、云上常开的 headless agent,结果是:进程停在权限对话框,但根本没人坐在屏幕前——任务看起来像「挂死」。
同账号跟帖写得更直白:无人值守任务需要显式传 --permission-mode auto,否则会一直等一个不会来的批准。
和「一键全开」不是一回事
这条变更的方向,其实是更保守的默认:第三方提供商路径上,别假设「脚本模式 = 自动放行」。稳定使用要分清两件事:
- 要不要自动跑完:CI / 夜间任务才考虑
auto(或你们组织允许的等价策略); - 自动跑完时护栏在哪:deny 列表、sandbox、禁止改
.claude、敏感路径与外发规则——不能因为开了 auto 就删掉。
若你的目标是「部署、写生产库」这类高风险动作,更适合配合后续版本的 人审开关(另文写 decider: "person"),而不是整会话永久 skip。
升级后检查
- 列出所有
claude -p、Agent SDK、Bedrock/Vertex/网关入口的启动脚本。 - 确认是否仍依赖「旧默认 = auto」;需要无人值守则写明
--permission-mode auto(或文档当前推荐写法)。 - 在暂存环境跑一轮:故意触发需确认的工具,看是继续还是卡住。
- 对照当周 CHANGELOG,网关与权限相关修复经常连发,别只看功能列表。
如果你想把 Claude Code 放在一台常开、整机独享的新加坡 Mac mini 上长期运行,可以了解 Zumac.Ai,咨询 Telegram @singatao。
