Repository navigation
Conversation
The Workout tab suggests the routine done least recently in an Up next card with a Start button. Other routines are compact rows with exercise count, last done and typical duration, a play button and a menu with Edit and Delete. "Start an empty workout" is now a text button. Finishing shows a full-screen summary in place of the dialog: duration, volume and set tiles, the gold records card, and how the session compares with the routine's last one (volume change and each exercise's top set). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014thT5Dp3wpv8eK7uit7vPL
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014thT5Dp3wpv8eK7uit7vPL
…ercises list, picker - History cards lead with the date and a gold PR chip, then the routine, a stat row and the first exercises; a top-bar icon switches to the calendar. - The calendar tints trained days in three steps by volume, fills the picked day and always rings today. - Workout detail: stat tiles, Delete in the menu, skipped exercises on one line, and exercise names that open their history under History. - Exercises: a Material 3 search bar, an Equipment chip, and each trained exercise's last top set and when. - Exercise detail: an e1RM hero with its 30-day change and a sparkline, and records as a grid of tiles with dates. - Exercise picker: Recent and muscle chips, picks numbered in tick order, and a tray of picks above the Add button. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014thT5Dp3wpv8eK7uit7vPL
…916c4d-krazr0 # Conflicts: # app/src/main/java/io/github/prithvimk/gymtracker/data/repository/WorkoutRepository.kt # app/src/main/java/io/github/prithvimk/gymtracker/domain/SessionComparison.kt # app/src/main/java/io/github/prithvimk/gymtracker/ui/workout/FinishSummary.kt # app/src/test/java/io/github/prithvimk/gymtracker/data/repository/WorkoutRepositoryTest.kt # docs/IMPLEMENTATION_PLAN.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Lands Phase D4 (F10–F14, F16) from the design pass. All six D4 items are ticked in
docs/IMPLEMENTATION_PLAN.md.History (F10, F11)
Workout detail (F12)
history/exercise/{id}route, so History stays selected.Exercises (F13)
Exercise detail (F14)
Canvassparkline of every session's, and "+4.2 kg in 30 days". The change is against the last session at least 30 days old, and hidden until there is one.Exercise picker (F16)
Data
No schema change. New queries:
WorkoutDao.observeHistoryExerciseNames()WorkoutDao.observeLastSessionSets()WorkoutDao.observeRecentExerciseIds()Branch note
The branch merges its old, already squash-merged D3 commits instead of force-pushing over them, so the diff against
mainis D4 only.Checks
./gradlew testDebugUnitTest ktlintCheck lintDebug assembleDebugpasses with 238 tests. New tests cover:Generated by Claude Code