BRKN Development Dashboard

Updated April 10, 2026 Session 13 + SchemaV2 complete Sprints 1-32 + Batches 1-6 + S10-13 done Apple Developer Active TestFlight Build 9 live
Sprints Complete
32/32
Only Sprint V (Visual) remains
Swift Files
247
215 iPhone · 21 Watch · 9 Widgets + 2 new
Lines of Code
50K
~50,500 LOC across all targets
Test Cases
123
16 suites · all passing
Gate Reviews
87
484+ found · 484+ fixed
Stitch Screens
108
+ Music Player + iPad Analysis

Overall Progress

~95%
~350 built
Sprint V
Deferred
Built (S1-32 + Batches 1-6 + Sessions 10-13)
Sprint V (Visual Overhaul)
Deferred (~30)
Sprint Velocity — tasks completed per sprint
S1: 6
S2: 17
S3: 16
S4: 11
S5: 10
S6: 5
S7: 6
S8: 20
S9: 8
S10: 9
S11: 3
S12: 8
S13: 11
S14: 10
S15: 5
S16: 3
S17: 3
S18: 7
S19a: 10
S19b: 4
S20a: 12
S20b: 11
S20c: 9
S20d: 8
S21: 7
S22: 9
S23: 5
S24: 4
S25: 10
S26: 6
S27: 4
S28: 8
S29: 7
S30: 9
S31: 10
S32: 11
▶
Sprint Timeline
1
Found.
2
Polish
3
Intel
4
Cardio
5
Sleep
6
Stress
7
Load
8
Watch
9
Health
10
Journal
11
Predict
12
Impact
13
Platf.
14
Report
15
iPad
16
Cal.
17
AM
18
Polish
19
Watch
20
Plan
21
Gym UX
22
Run
23
Body
24
Sci.
25
Ship
26
Onb.
27
Hybrid
28
Coach
29
W+
30
Dev
31
Run+
32
Multi
V
Visual
⚡
Ultraplan — ALL COMPLETE

✓ Batch 1: Ship Blockers

✓ Silent data loss → assertionFailure + TelemetryManager logging
✓ TelemetryDeck crash reporting configured
➜ CI/CD pipeline skipped (user decision)

✓ Batch 2: Accessibility

✓ Dynamic Type: 642/829 converted (187 decorative)
✓ MuscleBodyMap VoiceOver + reduceMotion
✓ RPE picker 44pt touch targets
✓ VoiceOver remaining + reduceMotion 6 files (Session 10)

✓ Batch 3: Sports Science v2

✓ sRPE (Foster method), training monotony + strain
✓ EWMA acute:chronic (Williams 2017)
✓ Readiness v2 (SpO2 + resp + temp + cycle adjust)
✓ Gym VO2 estimation (HRR method)
✓ Sleep cycle detection (90-min)

✓ Batch 4: Coach HR Intelligence

✓ Per-set HR sharing (CloudKit SessionHRDetail)
✓ Coach session review (effort/cheating badges)
✓ Compliance dashboard (traffic light)
✓ Messaging push notifications

✓ Batch 5: Smart Music

✓ Mini player bar (GymWorkout + CardioWorkout)
✓ Smart playlists per workout type
✓ PR Anthem track on PR detection
✓ Music settings section

✓ Batch 6: UX + Watch + Infra

✓ E1RM trend chart
✓ Per-exercise rest timer defaults
✓ Watch expanded sync (fitnessScore, loadHistory)
✓ CSV data export (Strong/Hevy format)
✓
Session 10 — Polish + iPadOS/Mac

✓ Batch A: @Query Migration

✓ 6 files migrated from @State+.task to @Query descriptors
✓ WorkoutHistory, WorkoutTab, ProgressDashboard, ExerciseProgress
✓ CoachDashboard, CalendarPupilFilterBar
✓ Init-based @Query with dynamic #Predicate

✓ Batch B: Accessibility

✓ reduceMotion guards: 13 animation sites in 4 files
✓ 2 critical repeatForever loops guarded (GymWorkout)
✓ VoiceOver: MoreTab 24+ cards, Watch End button

✓ Batch C: iPad Analysis Dashboard

✓ NavigationSplitView with 6-module sidebar
✓ Training Load, Sleep, Readiness, Strength, Stress, Body
✓ iPad-only (not in iPhone TabView)

✓ Batch D: Coach Workspace + Mac

✓ 3-column NavigationSplitView (athletes → KPIs → review/messaging)
✓ Mac Designed-for-iPad enabled
✓ Cmd+N keyboard shortcut for new workout

✓ Spotify Waze-Style Control

✓ Web API + PKCE OAuth (ASWebAuthenticationSession)
✓ Waze-style draggable floating button + 5-state panel
✓ Global on all screens (hideable in Settings)
✓ Long-press scrub, optimistic play/pause, playlist browsing
✓ Auto-play on workout start, volume control, PR Anthem
✓ Keychain token storage, smart panel positioning
✓
Sessions 11-13 — Real Device Polish, HealthKit Backfill, SchemaV2 Migration

✓ Session 11 — Sprint V UX Overhaul (Build 5)

✓ UX audit findings resolved (unanimous 4.2/5 panel)
✓ MoreTab restructured: flat 28-item list → 5 collapsible sections
✓ CalendarDayHealthStrip, weekly mileage, Coach Workspace polish
✓ Calendar Day Detail sheet with HR per-set, recovery ribbon

✓ Session 12 — Onboarding + Widgets (Build 6)

✓ Onboarding name field stability (@State freeze on .onAppear)
✓ Spotify auto-select Home speaker at workout start
✓ Widget device routing fixes
✓ 84 gate reviews · 480+ issues fixed cumulatively

✓ Session 12ext — HealthKit Backfill (Build 7)

✓ HealthKitImporter.swift — idempotent HKWorkout → SwiftData import
✓ healthKitUUID field on WorkoutSession for dedup
✓ Workout detail screen: HR profile, zones, muscle load, TRIMP/sRPE
✓ Spotify auto-wake + persistent device cache (4 Codex catches)
✓ Home scroll lockup root-cause fix (UISwipeGestureRecognizer)
✓ Stress widget wired to real StressEngine output
✓ Sleep date field (Session 11 carryover)

✓ Session 13 — Deferred Bug Fixes (Build 8)

✓ CalendarDayHealthStrip HRV/RHR delta → 30-day baseline
✓ workoutIntensity() per-session max-rank (sRPE/volume/duration)
✓ MoreTab default-expanded for new users
✓ 2 Codex passes — caught sRPE short-circuit + 7-day guard

✓ Session 13ext — SchemaV2 Refactor (Build 9)

✓ Phase A: 22 @Model classes nested into SchemaV1 via extensions
✓ Phase B: SchemaV2 with @Attribute(hashModifier: "v2-initial")
✓ V1→V2 lightweight migration stage (WWDC25 SampleTrips pattern)
✓ Session 10 "duplicate checksums" nightmare finally resolved
✓ 3 Codex passes — 1 HIGH fix (V1 must match shipped shape)
✓ Physical iPhone verified — data intact across migration
✓ New file: SchemaV2Models.swift (~870 LOC, 22 duplicated classes)
🔍
Sprint Detail search to filter
🔍
S1-8 — Foundation + Cardio + Sleep + Stress + Training + Watch
141 tasks ✓▶
✓
S1: SwiftData 7 entities, 105 exercises, WorkoutRepository, PRRepository
Data
✓
S2: Stitch Material 3 overhaul, Watch sync, Live Activity, kill mock data
Platform
✓
S3: Programs (5/3/1, PPL, UL), widgets, strength symmetry, analytics
Intel
✓
S4: 19 cardio types, GPS tracking, pace/splits, HealthKit cardio save
Cardio
✓
S5: SleepScoreEngine 0-100, Sleep Rings, Debt, Bank, Fuel, RPE/RIR, kg/lbs
Sleep+UX
✓
S6: StressEngine 0-100, Exertion Score, Target Zone
Stress
✓
S7: TrainingLoadEngine CTL/ATL/TSB, Training Status (7 states), Load Risk
Training
✓
S8: Wilks/DOTS/IPF GL, Joint Comfort, Warmup Gen, Watch HKWorkoutSession
Strength+Watch
S9-15 — Health Analytics + Journal + Reports + iPad + Cycle
54 tasks ✓▶
✓
S9: Time toggles, SpO2/Resp/BodyFat, nutrition card, 18 HK functions
Health
✓
S10: Watch refactor, NutritionOverview rewrite, Behavior Journal, MusicKit
Polish
✓
S11: Race Predictor (5K-marathon VDOT), Workout Suggestions
Predict
✓
S12: Behavior Impact Analysis, Glass Card system (21+ views)
Impact
✓
S13: Health Status Card, 24h HR Timeline, Steps Dashboard, 6 Widgets, 4 Complications
Platform
✓
S14: Monthly Recap, Comparison, Top Efforts, PDF Report, CSV Import
Reports
✓
S15: iPad NavigationSplitView, Cycle Dashboard (4 phases), HealthKit menstrual
iPad+Cycle
S16-20 — Calendar + Bio Age + Watch MVP + Routines + Coach
67 tasks ✓▶
✓
S16: Workout Calendar (grid + day detail), Bio Age Deep Dive (7 factors)
Intel
✓
S17: Morning Report (briefing + rings + actions), Correlation Insights
Smart
✓
S18: iPad nav, Mac support, a11y labels, Watch Complications, keyboard shortcuts
Polish
✓
S19a-b: 3-page Watch (Body Report, Training Insight, Load Graph), Recovery Forecast
Watch
✓
S20a: Training Calendar, AM/PM/Evening slots, plan-to-workout flow, 12 tests
Calendar
✓
S20b: WorkoutRoutine + RoutineBrowser, NutritionPlan + macro rings, 22 tests
Routines
✓
S20c: ExerciseHRAnalyzer, WeightBadgeView, PerformanceReviewSheet, VitalsPanel
Analytics
✓
S20d: Coach invite/join, CoachDashboard (iPad split), messaging (local)
Coach
S21-26 — Gym UX + Running + Physique + Science + Ship + Onboard
~40 tasks ✓▶
✓
S21: Supersets, set types, steppers, plate calc, E1RM inline
Gym UX
✓
S22: Pace zones, VDOT settings, mi/km splits, shoe tracking, weekly mileage, HR drift
Running
✓
S23: Body measurements, progress photo entity, measurements view
Physique
✓
S24: sRPE concept, monotony concept (engines need v2 in Batch 3)
Science
✓
S25: SchemaV2, HealthKitProviding protocol, feature flags, backup, LazyView, TelemetryDeck
Ship
✓
S26: Smart onboarding (HealthKit auto-fill, adaptive profile)
Onboard
S27-32 — Hybrid + Coach V2 + Watch+ + Apple Dev + Running+ + Multi
~38 tasks ✓▶
✓
S27: WorkoutSegment entity, Hyrox station concept
Hybrid
✓
S28: CloudKit entitlements, coach prescription, athlete data sharing, live KPIs
Coach V2
✓
S29: Stress/Sleep complications, background refresh, offline HK, MacrosWidget, VolumeWidget
Watch+Widgets
✓
S30: Bundle rename to BRKN, TestFlight builds 1-3, portal config, HK live data
Apple Dev
✓
S31: Nutrition card fix, complication fix, Dynamic Type, running analytics, shoe tracking
Running+
✓
S32: CloudKit activation, coach prescription push, multi-sprint hardening
Multi
Deferred Features
~30 items▶
…
Running: PacePro, ClimbPro, intervals, course builder, running power
Garmin
…
Intel: ANS Charge, Nightly Recharge, FitSpark, Muscle Load, Energy Sources
Polar
…
Physique: Photo capture camera UI, overlay comparison, MEV/MAV/MRV
Jake
…
Social: Feed, leaderboards, challenges, offline mode
Social
…
Notifications: Bedtime, morning sleep, move alerts, abnormal HR, overtraining
Push
…
Sprint V: Visual Overhaul — Stitch tokens, Liquid Glass, dark/light, Nano Banana assets
Visual
⚙
Feature Status by Section
✓ Done ~ WIP ! Missing – N/A Cols: BE · FE · AN · AS · ST · VA

📈 Dashboard (Home Tab)

BEFEANASSTVA
Readiness ring (hero)
✓
✓
✓
–
✓
✓
Coaching card + nutrition
✓
✓
✓
–
✓
✓
HRV + RHR 30-day baselines
✓
✓
–
–
–
✓
Morning Report
✓
✓
✓
–
–
✓
48 done
2 wip
2 missing

🏋 Gym + Running Workout

BEFEANASSTVA
Exercise picker (105+)
✓
✓
–
–
✓
✓
Supersets + set types
✓
✓
–
–
–
✓
Pace zones + VDOT + splits
✓
✓
–
–
✓
✓
Shoe tracking + mileage
✓
✓
–
–
✓
✓
58 done
3 wip
4 missing

⏱ Apple Watch (23 files)

BEFEANSTVA
3-page app (Body, Training, Load)
✓
✓
–
✓
✓
HKWorkoutSession (6 types)
✓
✓
–
✓
✓
4 Complications + BG refresh
✓
✓
–
–
✓
Recovery Forecast + Load Graph
✓
✓
–
–
✓
22 done
4 wip
2 missing

⚙ Infrastructure (230 non-test files)

BEFEVA
11 engines + analyzers
✓
–
✓
SwiftData entities + Schema V2
✓
✓
✓
CloudKit + Coach Platform
✓
✓
~
16 test suites / 123 cases
✓
–
✓
HealthKit + WatchConnectivity + Widgets
✓
✓
✓
32 done
3 wip
✨ Animation Components
ComponentSourceUsed InStatus
GlowingReadinessRingCustomTodayDashboardActive
ShimmerButtonMagic UITodayDashboardActive
BlurFadeInAceternityAll screensActive
NeonGradientCard + ConfettiMagic UI / CustomPR celebrationActive
WavyText + CountUpEldora UI / CustomWorkout SummaryActive
AnimatedBadge + AmbientBgEldora / CustomBadges + GymWorkoutActive
NumberTickerMagic UIBodyWeightChart, DashboardActive
SpotlightCard, GradientText +3Various—Available
🚀
Release Roadmap
v1.0 — TestFlight Beta (Current — Build 9 live)
Full functionality, 32 sprints + Sessions 10-13 complete, SchemaV2 migration, HealthKit backfill, Spotify auto-wake, production-ready
Readiness 0-100Training LoadSleep Engine19 Cardio Types Watch 3-pageCoach PlatformiPad + MacGPS Tracking Shoe TrackingNutrition PlanCloudKit HealthKit BackfillSchemaV2 + hashModifierSpotify Auto-Wake
v1.1 — Ultraplan Completion
Session 9: Sports Science v2, Coach HR Intelligence, Smart Music, UX polish
sRPE + EWMAReadiness v2Gym VO2Coach HR Sharing Mini PlayerPR AnthemE1RM Trend@Query Migration
v1.5 — Visual Overhaul (Sprint V)
Stitch token harvest, Liquid Glass, dark/light mode, Nano Banana assets, screen-by-screen polish
Liquid Glass102 Stitch screensApp Icon Onboarding illustrationsAchievement badgesDark/Light toggle
v2.0 — App Store Launch
Public release with premium subscriptions, full accessibility, crash-free foundation
App StoreSubscriptionsSocial features Spotify SDKApple Music60% test coverage
💰
Revenue Model
Free
$0
Basic logging, readiness, 30d history
Premium
$9.99/mo
AI, all analytics, widgets, export
Coach Starter
$19.99/mo
1-5 clients
Coach Pro
$49.99/mo
25 clients
Coach Team
$99.99/mo
Unlimited clients