Skip to content

Add draft exercise entry parsing scaffolding#151

Open
forketyfork wants to merge 5 commits intomainfrom
codex/add-exercise-tracking-functionality
Open

Add draft exercise entry parsing scaffolding#151
forketyfork wants to merge 5 commits intomainfrom
codex/add-exercise-tracking-functionality

Conversation

@forketyfork
Copy link
Owner

Summary

  • add a draft exercise entry parser that captures names, weights, and set breakdowns
  • surface a configurable exercise tag in settings alongside documentation updates
  • add unit coverage for the new parser behavior

Testing

  • yarn build

Codex Task

@forketyfork forketyfork requested a review from Copilot December 14, 2025 13:35
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces draft exercise entry parsing scaffolding for structured workout logging. It adds a new parser to capture exercise names, weights, and set breakdowns from workout entries, and integrates calorie calculation based on per-rep metadata from linked exercise notes.

Key changes:

  • Added ExerciseEntryParser for parsing workout entries with format #workout [[Exercise]] 40kg 15-15-15
  • Introduced ExerciseMetadataService to resolve calories-per-rep from exercise note frontmatter
  • Integrated exercise parsing into nutrition calculations, subtracting workout calories from totals

Reviewed changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/ExerciseEntryParser.ts New parser for structured exercise entries with name, weight, and sets
src/ExerciseMetadataService.ts Service to resolve per-rep calorie metadata from exercise notes
src/NutritionCalculator.ts Integrated exercise entry parsing and calorie conversion into nutrition totals
src/__tests__/ExerciseEntryParser.test.ts Test coverage for exercise entry parser functionality
src/__tests__/NutritionCalculator.test.ts Test coverage for workout calorie calculation from set-based entries
src/FoodTrackerPlugin.ts Wired up ExerciseMetadataService initialization and cache clearing
src/StatsService.ts Added ExerciseMetadataService dependency and passed to calculation params
src/FrontmatterTotalsService.ts Added ExerciseMetadataService dependency for frontmatter total calculations
src/NutritionTotal.ts Added optional getExerciseCaloriesPerRep parameter
src/SettingsService.ts Reordered settings properties (no functional change)
src/__tests__/StatsService.test.ts Updated test mocks to include exerciseMetadataService
README.md Added documentation for structured exercise notes feature

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants