-
-
Notifications
You must be signed in to change notification settings - Fork 235
feat: Move generated app state to XDG state/cache dirs #407
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
39 commits
Select commit
Hold shift + click to select a range
e0ca6d1
feat: add centralised path helper
DinoLeung cb8adba
Merge branch 'fix/upddate-flake' into xdg-config-path
DinoLeung 6260779
chore: cargo fmt path helper
DinoLeung f8843ec
chore: use xdg config path for client config
DinoLeung 1085069
feat: add cache and state paths to path helper
DinoLeung 46e98b0
chore: refactor to read and wirte from xdg paths
DinoLeung dcd2113
chore: document XDG-aware config paths
DinoLeung 3f4aa8a
chore: document XDG-aware config paths in plugins
DinoLeung 04b9460
feat: add runtime state persistence model
DinoLeung 9de4fc7
feat: move runtime state out of config
DinoLeung 7b8140d
Merge branch 'LargeModGames:main' into xdg-config-path
DinoLeung bf31e42
feat: move generated app state into XDG state/cache dirs
DinoLeung a3d4444
docs: clarify absolute-only XDG path handling
DinoLeung f454876
fix: preserve runtime volume and layout state
DinoLeung 09a82c7
test: cover runtime-backed plugin config snapshot
DinoLeung 81168de
fix: dedupe shared radio station sanitization
DinoLeung 0d403d9
chore: reuse state radio station sanitizer in dispatch
DinoLeung 26a0d5f
chore: use platform-neutral fallback path joins
DinoLeung a102b38
fix: create state dir with private permissions before token cache
DinoLeung bee9afd
fix: create private dirs for token and streaming credential caches
DinoLeung 863be30
fix: merge runtime state saves without clobbering fields
DinoLeung b20d9c4
fix: migrate legacy config runtime state before rewrite
DinoLeung c0b8cbe
chore: cover legacy free-source migration
DinoLeung cccc3d0
fix: harden legacy state path migration
DinoLeung d3bc833
docs: clarify XDG cache migration behavior
DinoLeung cb44bd8
docs: simplify manual install examples
DinoLeung 931aeb3
fix: run legacy state-file migrations at startup
DinoLeung 33ceada
fix: migrate legacy auth and streaming caches
DinoLeung ccb675e
fix: preserve declarative radio station config during migration
DinoLeung 249c0fb
fix: propagate streaming private cache setup failures
DinoLeung 8b9e0b6
fix: skip symlinks during legacy directory migration
DinoLeung a066afc
Merge LargeModGames/main into xdg-config-path
DinoLeung e8dcef5
docs: clarify XDG cache migration behavior
DinoLeung 8aa6203
docs: centralize plugin config path guidance
DinoLeung 7776290
Merge branch 'main' into xdg-config-path
LargeModGames 4003ccf
Merge branch 'main' into xdg-config-path
LargeModGames 710e600
fix: heal corrupt state.yml and make state/config writes collision-safe
LargeModGames 0016e5d
fix: heal non-utf8 state.yml and clean up temp on write failure
LargeModGames 372043a
refactor: return anyhow::Result from write_private_file_atomic
LargeModGames File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.