Repository navigation
feat: add isolated test packages and dev profiles - #596
Merged
Merged
Conversation
Derive test identities and storage from production defaults. Default development to test data while preserving normal tool caches and explicit production access. Refs #547
grazzolini
force-pushed
the
feat/test-packages
branch
from
October 5, 2026 18:02
db3960d to
2a48a47
Compare
grazzolini
marked this pull request as ready for review
October 5, 2026 18:22
grazzolini
enabled auto-merge (squash)
October 5, 2026 20:28
grazzolini-mu
approved these changes
Oct 5, 2026
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
pnpm devto test file storage, with--production-datafor explicit production access and normal development tool-cache locations preserved.Motivation
Allow test packages to coexist with production and exercise packaging changes without sharing production application state.
Closes #547
Changes
Testing
pnpm lint,pnpm typecheck,pnpm test, andcd apps/desktop/src-tauri && cargo checkpassed during implementation. The full suite passed before the final launcher-only follow-ups.node --test scripts/dev.test.mjs: 17 tests passed after the final launcher changes, covering cache preservation, profile isolation, readiness, socket ownership, reload, and shutdown.pnpm package:mac:app -- --test: built successfully; verified bundle ID, executable, icon, and bundled storage configuration. Local macOS artifacts remain unsigned/not notarized as documented.pnpm package:android: built successfully; APK identity, label, signer, JNI checks, and generated-resource restoration verified. Manual testing confirmed debug and optimized local builds use the test identity and in-app visuals.Remaining validation and limitations
pnpm package:linux:flatpak -- --test.Checklist