Commit Graph

10 Commits

Author SHA1 Message Date
marcuspaico
2d74b7d152 chore(store): App Store Connect API client and listing push script
Some checks failed
Build & Release APK / build (push) Has been cancelled
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WontRuPqKcod9XK4ZN9MXv
2026-09-07 16:56:15 +10:00
marcuspaico
b65832bbd1 chore: pin App Store Connect app id and API key for non-interactive submit
Some checks failed
Build & Release APK / build (push) Has been cancelled
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WontRuPqKcod9XK4ZN9MXv
2026-09-07 16:53:56 +10:00
marcuspaico
55999b7458 feat: store release setup — EAS config, listing copy, screenshots, new icon
Some checks failed
Build & Release APK / build (push) Has been cancelled
- 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
2026-09-07 16:10:27 +10:00
marcuspaico
6a75db0aae feat: day streaks and two-week activity history
Session count alone says nothing about consistency, which is what makes
pelvic floor training work. Record every completion timestamp and derive
streaks from local calendar days: current streak (survives until a full
day is missed), best streak, and a 14-day dot strip on the home screen.
The done screen now shows the streak so finishing is rewarded.

- src/lib/streak.ts: pure day-key / streak logic, covered by node --test
- store: new `sessions` array, defaulted for pre-existing installs
- home: StreakCard, screen now scrolls for smaller phones
- tsconfig: TS 6 no longer auto-includes @types, so declare node types

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-02 15:44:31 +10:00
marcuspaico
4908684b07 ci: build on VPS runner while desktop is offline
All checks were successful
Build & Release APK / build (push) Successful in 56m28s
Desktop runner (marcusDesktop) is off; runs 4-5 queued indefinitely.
ubuntu-latest label targets the VPS docker runner so releases ship now.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
v1.6
2026-08-17 12:16:42 -07:00
marcuspaico
22c761cedc feat(ui): design polish pass — guide disc, button states, done screen
Some checks failed
Build & Release APK / build (push) Has been cancelled
- GuideDisc breathes with work/rest inside the sweep ring; flicks
  pulse at flick rhythm since each 1s step re-triggers inflate
- Button variants (primary/secondary/danger) with pressed feedback
- Done screen: spring-in check ring + session stats card
- Settings: round -/+ stepper, disabled at 5-30s bounds
- Home hero glow, shared Card, drawn SVG gear replaces emoji

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-17 12:12:09 -07:00
7fc5be82be Redesign session UX: progress ring, round markers, red theme
Some checks failed
Build & Release APK / build (push) Has been cancelled
- 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>
2026-08-15 15:25:56 -07:00
6e7e28a38d Retrigger CI (transient npm ECONNRESET)
All checks were successful
Build & Release APK / build (push) Successful in 4m11s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
v1.3
2026-08-15 00:33:55 -07:00
c7ae51d36a Retrigger CI after making repo public
Some checks failed
Build & Release APK / build (push) Failing after 41s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 00:31:44 -07:00
0dc1bd47a7 Kegel pelvic floor trainer — Expo/RN MVP
Some checks failed
Build & Release APK / build (push) Failing after 15s
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>
2026-08-15 00:30:04 -07:00