feat: add XDG Base Directory spec support for config files #1181
+77
−6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.


Implements XDG Base Directory specification (issue #1177) with backwards compatibility for existing users.
Changes:
Testing:
Fixes: #1177
Checklist
=========
Note
Medium Risk
Changes where user config/telemetry/update-check data is read and written, which can affect upgrades and persistence if path resolution or legacy detection is wrong.
Overview
Implements XDG Base Directory support by splitting persisted CLI files across config, cache, and state locations via new
ConfigPath(),CachePath(), andStatePath()helpers, while retaining backwards compatibility by preferring existing legacy~/.circlecifiles when present.Updates
Config,UpdateCheck, andTelemetrySettingsload/write paths accordingly (including defaultingFileUsedwhen unset), and adjusts telemetry unit tests to assert against the new state path.Written by Cursor Bugbot for commit cb7a47b. This will update automatically on new commits. Configure here.