Successfully created and wrote to new file: /home/Messier82/.gemini/tmp/service-book/69a211a6-4542-4f6d-bcc1-406c97c13374/plans/plan-default-state.md. Here is the updated code: # Plan: Default State for Consent and Info Selectors ## Objective Ensure that selectors for crash reporting and device info are enabled by default in the primary onboarding and feedback scenarios. ## Key Files & Context - `app/src/main/java/com/servicebook/ui/navigation/AppNavGraph.kt` (Setup screen) - `app/src/main/java/com/servicebook/ui/reportbug/ReportBugViewModel.kt` (Report Bug screen) ## Implementation Steps ### 1. Update Setup Screen Default In `AppNavGraph.kt`: - Change the initial value of `crashReportingEnabled` from `false` to `true`. This ensures the switch is "ON" when the user reaches the crash reporting step during onboarding. ### 2. Verify Report Bug Screen Default In `ReportBugViewModel.kt`: - Confirm that `includeDeviceInfo` in `ReportBugState` defaults to `true`. (It already does, so no code change needed here unless a discrepancy is found). ### 3. Update Tests - Update `SetupScreenshotTest.kt` to expect the toggle to be ON by default in the `setup_step2_sentry_on` test (it currently is, but I'll ensure the tests reflect this new global default). - Add or update a test case in `SetupScreenTest.kt` to verify the initial state of the toggle. ## Verification & Testing 1. Run `SetupScreenshotTest` and `SetupScreenTest`. 2. Run all unit tests to ensure no regressions. 3. Re-record screenshot baselines.