Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@

All notable changes to Workout Lens are documented here.

## [1.5.11] — 2026-05-16

### Developer / Infrastructure
- **Codebase cleanup (issue #251)** — deleted `Bibliotek.jsx` and `OvelseDetail.jsx` (both unreferenced dead code); fixed wrong file paths in README project structure table (`carbon-tokens.css`, `app.css`, `staticwebapp.config.json`); bumped `package.json` version from stale `1.1.0-rc.1` to `1.5.10`; removed historical migration narrative from CLAUDE.md (Carbon "What was done" section, gym-wide RLS policy diff, sets/reps removal note, react-day-picker/Bebas Neue removed list); fixed stale API security header description (now correctly documents `X-Supabase-Token`).

## [1.5.10] — 2026-05-15

### Security
Expand Down
33 changes: 10 additions & 23 deletions CLAUDE.md

Large diffs are not rendered by default.

11 changes: 5 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,13 +89,12 @@ app/
MuscleMap.jsx # Logger — upload/template-preload, analyse, confirm, visualise
History.jsx # History — custom month grid calendar + session detail + edit mode
Report.jsx # Period report — heatmap body map + muscle coverage stats
ExerciseRow.jsx # Shared editable exercise row (checkbox, name, sets, reps, delete)
ExerciseRow.jsx # Shared editable exercise row (checkbox, name, delete)
ExerciseRowWithAutocomplete.jsx # ExerciseRow wrapper with library autocomplete dropdown (History edit only)
BodyPanel.jsx # Shared front/back body map with mobile toggle (used in 3 views)
MusclePicker.jsx # Click-to-toggle body map for assigning muscles to exercises
ExerciseForm.jsx # Create/edit a library exercise with MusclePicker
LibraryPicker.jsx # Searchable exercise picker for adding library exercises to templates
Bibliotek.jsx # Sett-sammen page — exercise library CRUD + template CRUD (two tabs; will be replaced by SetSammen.jsx landing in Sprint 2)
TemplatePicker.jsx # Template selection screen (recently used first)
TemplateSessionEditor.jsx # Edit/use a template with live body map; save-back or hand off to logger
Planlegger.jsx # Weekly training planner — untrained-this-week chip list + projected heatmap, assign templates
Expand All @@ -113,22 +112,22 @@ app/
# toWeekIso, weekIsoToMonday, getIntlLocale, inferMusclesFromName
prompts.js # Claude model IDs + prompt builders
i18n.js # i18next init — nb/en/fa resources, fallbackLng, RTL direction wiring
styles/
carbon-tokens.css # IBM Carbon CSS variables (g10 + g100) + IBM Plex @font-face
app.css # Global resets and Carbon overrides
public/
locales/
nb/translation.json # Norwegian strings (default)
en/translation.json # English strings
fa/translation.json # Persian strings (RTL)
styles/
carbon-tokens.css # IBM Carbon CSS variables (g10 + g100) + IBM Plex @font-face
app.css # Global resets and Carbon overrides
staticwebapp.config.json # Azure SWA routing config
api/
index.js # Entry point — imports all Azure Functions
claude.js # Azure Function — proxies requests to Anthropic API
sportySync.js # Azure Function — timer (04:00+11:00 UTC) + HTTP trigger for sporty.no sync
sportyUtils.js # Pure utility — normalizeName() (no Azure SDK dep; unit-tested)
host.json # Azure Functions runtime config
package.json # API dependencies
staticwebapp.config.json # Azure SWA routing config
```

## Branch strategy
Expand Down
2 changes: 1 addition & 1 deletion app/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "workout-lens",
"private": true,
"version": "1.1.0-rc.1",
"version": "1.5.10",
"author": "Christopher Rotnes",
"license": "MIT",
"repository": {
Expand Down
Loading
Loading