Cursor rule Cursor
Android ViewModel conventions — StateFlow, repository abstraction, coroutines, no LiveData.
An offline app for learning ukulele — on Android and iOS. Chords, scales, music theory, composition tools, and more.
Cursor rule Cursor
Android ViewModel conventions — StateFlow, repository abstraction, coroutines, no LiveData.
Cursor rule Cursor
Compose accessibility rules for TalkBack — icons, headings, Canvas, live regions, focus, modals, and attribute preservation.
Cursor rule Cursor
Compose scroll/coroutine patterns — prevent programmatic scroll from being mistaken for user scroll, cancellation-safe flag resets.
Cursor rule Cursor
Compose UI conventions — Material 3, recomposition optimization, Compose-only UI, theming.
Cursor rule Cursor
Edge-to-edge Play Store warnings and why they are expected — relevant when handling Play Console warnings, upgrading androidx.activity or Material Components, or working on edge-to-edge / window insets.
Cursor rule Cursor
ViewModels conform to ObservableObject and expose state via @Published properties.
Cursor rule Cursor
End-of-session rule reflection — run at the end of coding sessions to capture learnings.
Cursor rule Cursor
KMP shared module constraints — no platform imports in domain/, expect/actual conventions, pure Kotlin business logic.
Cursor rule Cursor
SwiftUI accessibility rules for VoiceOver — labels, hints, traits, values, and attribute preservation.
Cursor rule Cursor
Testing conventions — JUnit 4, Kotest property tests, instrumented tests, what to test when.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: