Under the hood
Early CLI startup failures now report a categorized reason via telemetry before exiting
What
Several places where Claude Code exits early during startup now report a categorized reason before exiting:
- a failed security dialog or forced refresh reports
force_refresh_failed - being rejected by the gateway reports
gateway_rejected - running a version below the minimum required reports
version_below_minimum - running
--dangerously-skip-permissionsas root reportsbypass_root
A new subscription also reports consent_rejected when consent is rejected.
Why
This gives clearer, categorized telemetry for why Claude Code fails to start, making it easier to diagnose startup problems like an outdated version, a rejected gateway, or an unsafe root and --dangerously-skip-permissions combination.