3e0087abe2
`--yolo` / `-z` read as "don't prompt me", but they also swap computer_use onto a private `unrestricted` daemon, dropping the ceilings the configured mode would have applied. Nothing said so. A script picks up `-z` for quiet output and loses its limits as a side effect, and the only trace is a driver process nobody inspects. The mapping itself stays. It is deliberate, and `unrestricted` is reachable no other way: it is intentionally not a config value so a stale config line can never silently bypass approvals (see `_cua_configured_permission_mode`). Removing the mapping would delete the capability rather than fix it, and splitting it onto a second CLI flag was declined to avoid growing the surface. So the widening is now stated instead: one warning per session naming the configured mode it left, what stopped applying, and the two ways to keep a ceiling - drop the bypass flag, or declare a version-3 capability manifest, which now rides along with unrestricted as of the previous commit. Once per session, not per dispatch: the resolver runs on every tool call. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>