liammorrow
- 4 skills
- 0 followers
- 11 hours ago last updated
- ▌ Expo UI Migration · liammorrowUse when moving a react-native-paper component to native expo-ui (SwiftUI on iOS / Jetpack Compose on Android), or authoring any new platform-split native control - i.e. creating a `foo.tsx` + `foo.android.tsx` + `foo-props.ts` triple that renders `@expo/ui` `Host`s. Covers the seedColor rule, the icon-interop trap, and the Compose/SwiftUI gotchas that are easy to get wrong.
- ▌ Add Storage Migration · liammorrowUse when changing the shape of any on-device persisted model (session, blueprint/program, feed, exercise-descriptor, ai-plan) or adding a new persisted model - i.e. any edit under app/src/models/storage/versions/, or when a build<...>() chain stops compiling because a `latest/` type changed. Covers the createMigrations() append-only chain, dependsOn for nested models, and the json-schema regen that must ship with the change.
- ▌ Add Setting Or Preference · liammorrowUse when adding, removing, or changing a user setting / app preference - anything that lives in the settings Redux slice and persists via PreferenceService (a toggle, a chosen value, a token, a timestamp). Covers the single registry entry that drives everything, choosing a codec, the persist/hydrate escape hatches for bespoke keys, and why preferences are excluded from backups.
- ▌ Create Liftlog Plan · liammorrow bundleCreate a LiftLog workout plan (.liftlogplan file) that can be imported into the LiftLog app. Use when the user asks for a workout program, training split, lifting routine, or running plan, or asks to build/edit/convert a plan for LiftLog.