Screens
UI · user-facing flows
Overview
Product surface documented from the app: every screen, the user flows that link them, and the API calls each screen fires — hover a screen card in any flow to see the request headers + body. Domain / data / DI nodes are pending the architecture-extraction pass.
Screens
Paginated list of training programs with a current-program banner.
No programs yet → prompt to create the first one.
Program overview with its day list; tap a day to see exercises.
Exercises for a day; primary action starts the workout.
Exercise instructions, muscles, and a report tab.
Name a new program, then add exercises to its days.
Search the exercise library and add to a program day.
Pre-workout overview; 'Begin' creates a session then opens the runner.
Per-set logging (weight + reps). Each completed set logs an execution.
Rest timer between sets (rest_screen.dart). Static — no API.
Session finalized; shows summary and refreshes the training report.
Perceived-difficulty report (distribution, insights). Rating itself is saved on each set execution.