Skip to content

feat(storage): portable profile root (QUERYA_PORTABLE / QueryaData) - #387

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/380-portable-data-root
Jul 27, 2026
Merged

feat(storage): portable profile root (QUERYA_PORTABLE / QueryaData)#387
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/380-portable-data-root

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Summary

  • Add AppDataRoot to detect portable mode (QUERYA_PORTABLE or existing QueryaData/ next to binary / $APPIMAGE)
  • Redirect DB, themes, extensions, and logs under that root; OS paths unchanged otherwise
  • Document portable vs installable in docs/packaging.md

Closes #380

Test plan

  • flutter test test/core/storage/app_data_root_test.dart test/core/theme/theme_paths_test.dart
  • Manual: run zip build with QUERYA_PORTABLE=1 and confirm QueryaData/ is created beside the binary
  • Manual: without flag, data still under OS app-support

Made with Cursor

Redirect DB, themes, extensions, and logs under a sidecar next to the
binary when portable mode is enabled; secrets stay in the OS keyring.
Closes #380

Co-authored-by: Cursor <cursoragent@cursor.com>
@github-actions github-actions Bot added enhancement New feature or request storage Theme parser epic label: storage core Core library logic and services labels Jul 27, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 1ebb8d2 into dev Jul 27, 2026
4 checks passed
ZhuchkaTriplesix added a commit that referenced this pull request Jul 27, 2026
feat(storage): portable profile root (QUERYA_PORTABLE / QueryaData)
@ZhuchkaTriplesix ZhuchkaTriplesix self-assigned this Jul 27, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/380-portable-data-root branch July 27, 2026 20:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core Core library logic and services enhancement New feature or request storage Theme parser epic label: storage

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant