# Plan: Process Dependabot PRs

Process and merge 5 open Dependabot pull requests by verifying builds and tests for each.

## 1. Objectives
- Verify that each Dependabot upgrade doesn't break the build, JVM tests, or smoke tests.
- Resolve any issues arising from the upgrades.
- Merge the PRs into the `master` branch.

## 2. Target Pull Requests
- **PR 59**: `com.android.billingclient:billing-ktx` from 7.1.1 to 8.3.0
- **PR 60**: `org.jetbrains.kotlinx.kover` from 0.8.3 to 0.9.8
- **PR 61**: `androidx.navigation3` from 1.0.1 to 1.1.1
- **PR 62**: `app.cash.turbine:turbine` from 1.1.0 to 1.2.1
- **PR 63**: `androidx.lifecycle` from 2.8.0 to 2.10.0

## 3. Verification Steps (for each PR)
1. **Checkout**: `gh pr checkout <number>`
2. **Build**: `./gradlew assembleDebug`
3. **JVM Tests**: `./gradlew test`
4. **Smoke Tests**: `./gradlew pixel2api33Check -Pandroid.testoptions.manageddevices.emulator.gpu=angle_indirect`
5. **Visual Verification (Optional but recommended)**: `./gradlew verifyRoborazziDebug` (to ensure no regressions in UI screenshots)

## 4. Implementation Plan
I will process the PRs one by one to avoid complex merge conflicts in `gradle/libs.versions.toml`.

### Step 1: Process PR 59 (Billing Client)
- Checkout PR 59.
- Run verification steps.
- If successful without code changes, merge: `gh pr merge 59 --auto --merge`.
- If failures occur (especially likely due to major version bump from 7 to 8), investigate and fix.
- **IMPORTANT**: If code fixes are applied, I will stop and present the changes for your review before merging.

### Step 2: Process PR 60 (Kover)
- Checkout PR 60.
- Rebase on `master` if needed.
- Run verification steps.
- If successful, merge.

### Step 3: Process PR 61 (Navigation3)
- Checkout PR 61.
- Rebase on `master` if needed.
- Run verification steps.
- If successful, merge.

### Step 4: Process PR 62 (Turbine)
- Checkout PR 62.
- Rebase on `master` if needed.
- Run verification steps.
- If successful, merge.

### Step 5: Process PR 63 (Lifecycle)
- Checkout PR 63.
- Rebase on `master` if needed.
- Run verification steps.
- If successful, merge.

## 5. Verification
- After all PRs are merged, run a final full verification on the `master` branch:
  - `./gradlew assembleDebug`
  - `./gradlew test`
  - `./gradlew pixel2api33Check -Pandroid.testoptions.manageddevices.emulator.gpu=angle_indirect`
  - `./gradlew verifyRoborazziDebug`
