Step 3: workout setup and workout screens #3

Merged
berkay merged 1 commit from step-3-workout-screens into main 2026-11-10 12:34:18 +03:00
Owner

Requested by Berkay · project thread

Summary

Step 3: workout setup and workout screens

  • Setup: name, discipline, Drill / Random / Freestyle, combos row,
    rounds stepper, round / rest / countdown pickers, level, combo pace,
    sticky "N rounds • about M min" + START WORKOUT. SAVE adds to the
    library; START only runs the session.
  • Behaviour rules: combos that don't fit the discipline are flagged
    with one-tap remove; lowering rounds asks before dropping chosen
    combos; Freestyle hides combos, level and pace; START without combos
    explains and opens the combo picker.
  • Choose combos (drill): 1-3 combos per round, add sheet sorted by
    level, auto-fill by level and discipline with replace confirmation.
  • Combo pool (random): discipline and source filters, select all
    visible, total count kept across filters.
  • Session: get ready and rest (black band, next combo preview, start
    now, +20 s, skip rest), round (red band, timer, combo boxes with the
    current strike highlighted, up next, prev / pause / next, mute),
    pause sheet with 3-2-1 resume, end sheet with save / keep going /
    discard (confirmed). Back button opens the end sheet.
  • Summary: stats, weekly streak, optional rating, DONE.
  • Fix: session state now sets "ended" and the saved record together;
    the combo library is loaded before a workout starts.

Notes

Stacked on step-2-engine; merge the PRs in order.

Testing

flutter analyze and flutter test pass on this branch.

🤖 Generated with Claude Code

https://claude.ai/code/session_015s4aKp2xo7EzmNLo3tk8kf

<!-- claude-projects-attribution --> _Requested by **Berkay** · [project thread](https://claude.ai/code/project/chan_01T5Cs4GeJAnhjXKSJKvCDa2?thread=cmsg_01T5Cs4GeJAnhjXKSJKvCDa25i5KgGsJk4cVxZBFTHM7dq)_ ## Summary Step 3: workout setup and workout screens - Setup: name, discipline, Drill / Random / Freestyle, combos row, rounds stepper, round / rest / countdown pickers, level, combo pace, sticky "N rounds • about M min" + START WORKOUT. SAVE adds to the library; START only runs the session. - Behaviour rules: combos that don't fit the discipline are flagged with one-tap remove; lowering rounds asks before dropping chosen combos; Freestyle hides combos, level and pace; START without combos explains and opens the combo picker. - Choose combos (drill): 1-3 combos per round, add sheet sorted by level, auto-fill by level and discipline with replace confirmation. - Combo pool (random): discipline and source filters, select all visible, total count kept across filters. - Session: get ready and rest (black band, next combo preview, start now, +20 s, skip rest), round (red band, timer, combo boxes with the current strike highlighted, up next, prev / pause / next, mute), pause sheet with 3-2-1 resume, end sheet with save / keep going / discard (confirmed). Back button opens the end sheet. - Summary: stats, weekly streak, optional rating, DONE. - Fix: session state now sets "ended" and the saved record together; the combo library is loaded before a workout starts. ## Notes Stacked on `step-2-engine`; merge the PRs in order. ## Testing `flutter analyze` and `flutter test` pass on this branch. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_015s4aKp2xo7EzmNLo3tk8kf
- Setup: name, discipline, Drill / Random / Freestyle, combos row,
  rounds stepper, round / rest / countdown pickers, level, combo pace,
  sticky "N rounds • about M min" + START WORKOUT. SAVE adds to the
  library; START only runs the session.
- Behaviour rules: combos that don't fit the discipline are flagged
  with one-tap remove; lowering rounds asks before dropping chosen
  combos; Freestyle hides combos, level and pace; START without combos
  explains and opens the combo picker.
- Choose combos (drill): 1-3 combos per round, add sheet sorted by
  level, auto-fill by level and discipline with replace confirmation.
- Combo pool (random): discipline and source filters, select all
  visible, total count kept across filters.
- Session: get ready and rest (black band, next combo preview, start
  now, +20 s, skip rest), round (red band, timer, combo boxes with the
  current strike highlighted, up next, prev / pause / next, mute),
  pause sheet with 3-2-1 resume, end sheet with save / keep going /
  discard (confirmed). Back button opens the end sheet.
- Summary: stats, weekly streak, optional rating, DONE.
- Fix: session state now sets "ended" and the saved record together;
  the combo library is loaded before a workout starts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015s4aKp2xo7EzmNLo3tk8kf
berkay changed target branch from step-2-engine to main 2026-11-10 12:33:28 +03:00
berkay merged commit 4df22b54d2 into main 2026-11-10 12:34:18 +03:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
berkay/bagdrill!3
No description provided.