A device lifecycle boundary exposes stale data when network and local state disagree. The affected area is permission request.
Repair the permission request data migration implementation so it selects safe work under row and risk capacity while explaining skipped candidates.
Evidence
- Affected surface: Android / Kotlin / permission request.
- Observed failure family: plan migration batches.
- Scope policy: retained must equal true.