- eas.json production/simulator profiles; iOS plist flags; EAS project linked
- literal versionCode/versionName in build.gradle so EAS can parse it; Gitea CI
stamps the run number with sed instead of env-driven gradle expressions
- store/: listing copy + keyword rationale, screenshot composer (headless
Chrome), raw simulator captures, rendered App Store / Play slides, feature
graphic, privacy policy source, icon generator
- replace Expo placeholder icon with the session-ring mark; regenerate Android
launcher/splash res and theme colours
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WontRuPqKcod9XK4ZN9MXv
- Animated ring sweeps the timer edge in proportion to the current step
(react-native-svg), matching the meditation-timer idiom
- Per-block round markers: circle = squeeze, square = push, X = quick
flicks; small interleaved dots distinguish rest rounds from work rounds
- Stamena-style red theme throughout (bg, accent, splash, adaptive icon)
- Home screen legend teaching the shape vocabulary
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Guided session timer: progressive squeeze-holds (5s +1s/3 sessions, cap
30s), reverse-kegel push holds, quick flicks in/out. Local-only progress
in AsyncStorage; signed APK via Gitea Actions on the desktop runner.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>