v0.10.1
Immutable
release. Only release title and notes can be modified.
🪲 Fixed
- Locally-detected command errors now carry typed classifications instead of being guessed from their message text, which fixes five wrong exit codes.
auth loginwith a--backendthat differs from the profile's stored backend, andissue edit --assignee meon a profile with no saved account id, now exit 3 (validation,flag_value_invalid) instead of 1 (auth).auth whoamiagainst a profile that has no base URL now exits 2 (profile_incomplete) instead of 1 (auth).jira agent guidewith an unknown section andjira search savedwith an unknown query name now exit 3 (validation,arg_value_invalid) instead of 2 (not found) — the lookups are local, not Jira resources. Every--forcegate keeps itsvalidation_failed/exit 3 contract, and a genuinely absent Jira user on watcher commands keepsnot_found/exit 2. - The command error classifier no longer guesses an error's category from its message text — a fragile heuristic that misrouted some validation errors to the wrong exit code. A bad
auth_type(rejected on config load or viaconfig set) andauth loginwith the conflicting--secret-stdinand--credential-envflags now exit 3 (validation) instead of 1 (auth), where before the word "auth" or the flag name "credential-env" pushed them onto the authentication path. Multi-key batch commands that partially fail now carry the exit code of their worst failure directly instead of re-deriving it from the summary line, so mixed-failure batches classify correctly. Any error the CLI does not explicitly classify now defaults to validation (exit 3) rather than being sorted by keyword.
📜 Commits
94fb3e2fix(cli): type command errors so exit codes are not substring-guessed6eba875fix(cli): retire the substring error classifier
Full Changelog: v0.10.0...v0.10.1