← ClaudeAtlas

mir-mobile-androidlisted

Make It Right (Android module). Kotlin + Jetpack Compose + coroutines mechanics for the mir-mobile pillar — the Android-specific footguns the platform-agnostic skill omits: what SavedStateHandle and rememberSaveable actually survive (process death) versus rotation only, repeatOnLifecycle and collectAsStateWithLifecycle, viewModelScope vs lifecycleScope, Compose recomposition storms and the LaunchedEffect wrong-key bug, WorkManager plus the mandatory android:foregroundServiceType and the dataSync 6h/24h cap, permanently-denied runtime permissions, predictive back under targetSdk 36, and Android security (Keystore, SharedPreferences is not secure storage, android:exported, intent redirection, PendingIntent FLAG_IMMUTABLE, App Links assetlinks.json, WebView JS interfaces). Chains: mir-mobile → this. TRIGGER when the mobile target is native Android — Kotlin, Jetpack Compose, ViewModel, Room, DataStore, WorkManager, Gradle/R8, AndroidManifest, Play Console. In React Native or Flutter apps, TRIGGER for the native A
anantbhandarkar/make-it-right · ★ 15 · AI & Automation · score 81
Install: claude install-skill anantbhandarkar/make-it-right
# /mir-mobile-android · Make It Right (Android) Platform module. `mir-mobile` decides **what is correct** on any mobile platform; this carries **Android SDK and Jetpack mechanics**. Load order: `mir-mobile` → `mir-mobile-android`. Reach for this at Gate 5 (design mechanics), Gate 6 (implementation), Gate 7 (review). Store deadlines and cross-platform behavior-change lists live in `mir-mobile/references/store-compliance.md` — read that, don't restate it here. **Stack assumed**, versions verified 13 Aug 2026 against `developer.android.com` and `kotlinlang.org`: | Component | Version | Note | |---|---|---| | Compose BOM | **2026.08.00** (12 Aug 2026) | maps to `compose.ui`/`runtime`/`foundation` **1.12.0**, `material3` **1.4.0** | | Kotlin | **2.4.10** (14 Jul 2026) | Compose compiler ships inside the Kotlin plugin; there is no separate `compose.compiler` version to pin past 1.5.15 | | androidx.lifecycle | **2.11.0** (17 Jun 2026) | `SavedStateHandle` is KMP-compatible since 2.9.0 | | androidx.work | **2.11.2** (25 Mar 2026) | 2.12.0-rc01 exists (12 Aug 2026) — not stable, don't design on it | | compileSdk / targetSdk | **36** | Play requires new apps *and updates* to target API 36 from **31 Aug 2026**; extension on request to 1 Nov 2026 | | androidx.security:security-crypto | 1.1.0 (30 Jul 2025) | **every API deprecated** as of 1.1.0-beta01 (June 2025). The stable release ships deprecated | ## Lifecycle and process death ### 1. Configuration change and process death are di