# Configuration Configuration is split across package scripts, Cargo workspace settings, Tauri config, frontend config, app settings, and release metadata. ## Key source files | File | Purpose | | --- | --- | | `package.json` | Root scripts, project version, package manager, release commands. | | `Cargo.toml` | Workspace members, edition, shared dependency versions. | | `frontend/package.json` | Frontend dependencies and scripts. | | `frontend/vite.config.ts` | Vite and Vitest configuration. | | `src-tauri/tauri.conf.json` | Tauri app configuration. | | `src-tauri/tauri.linux.conf.json` | Linux-specific Tauri configuration. | | `scripts/release-constants.json` | Release constants used by scripts. | | `crates/qa-scribe-core/src/domain/settings.rs` | App settings domain model. | ## Runtime settings App settings are stored through `crates/qa-scribe-core/src/services/session_service/settings.rs` and surfaced in `frontend/src/views/SettingsView.tsx`. Theme preference is stored in browser local storage as `qa-scribe-theme` from `frontend/src/hooks/useSettingsController.ts`. See [Settings and provider setup](features--settings-and-provider-setup.md) for the user-facing flow.