-
8e4ba896e1
fix: remove keyed each on recipe tags to handle duplicate tag names
Alexander Bocken
2026-04-07 20:03:15 +02:00
-
a432e6ebd5
fix: use dynamic recipeLang in API calls instead of hardcoded /api/rezepte
Alexander Bocken
2026-04-07 19:50:34 +02:00
-
d21162c10c
fix: move clear filter button from muscle diagram to filter pills area
Alexander Bocken
2026-04-06 21:30:22 +02:00
-
dd526ead0f
feat: play double-beep sound when rest timer completes
Alexander Bocken
2026-04-06 21:23:38 +02:00
-
8364a4fb23
fix: extend Regina Caeli period through Saturday after Pentecost
Alexander Bocken
2026-04-06 21:04:27 +02:00
-
593f211252
feat: ExerciseDB integration with muscle heatmap, SVG body filter, and enriched exercises
Alexander Bocken
2026-04-06 20:56:10 +02:00
-
0874283146
fitness: add ExerciseDB v2 scrape data, media, and ID mapping
Alexander Bocken
2026-04-02 22:17:43 +02:00
-
d0e123018a
feat: redesign nutrition goal editor with wizard flow, macro ring, and TDEE comparison
Alexander Bocken
2026-04-06 15:38:17 +02:00
-
3e8340fde1
feat: add period tracker with calendar, predictions, fertility tracking, and sharing
Alexander Bocken
2026-04-06 15:12:02 +02:00
-
d10946774d
feat: add recipe and OpenFoodFacts search to nutrition food search
Alexander Bocken
2026-04-06 13:21:19 +02:00
-
201847400e
perf: parallelize DB queries across routes, clean up fitness UI
Alexander Bocken
2026-04-06 13:12:02 +02:00
-
09cd410eaa
perf: optimize DB connections, queries, and indexes
Alexander Bocken
2026-04-06 12:42:45 +02:00
-
b2e271c3ea
feat: major dependency upgrades, remove Redis, fix mongoose 9 types
Alexander Bocken
2026-04-06 12:20:59 +02:00
-
fbf888ab31
fix: strengthen status bar drop shadow and clarify positioning
Alexander Bocken
2026-04-06 00:39:10 +02:00
-
c5710ff72d
fix: timezone-safe streak continuity with 48h elapsed-time window
Alexander Bocken
2026-04-06 00:36:02 +02:00
-
082202b71c
docs: add versioning guidelines to CLAUDE.md
Alexander Bocken
2026-04-06 00:21:11 +02:00
-
c86d6f487a
feat: styled offline page with app install hint, bump versions
Alexander Bocken
2026-04-06 00:18:23 +02:00
-
0d2c8f8190
fix: add status bar shadow and safe-area offset for Android
Alexander Bocken
2026-04-06 00:10:06 +02:00
-
c2510855c5
fix: resolve Svelte build warnings
Alexander Bocken
2026-04-06 00:06:58 +02:00
-
43c8b3da2e
fix: catechesis SVG fill color and enlarge DE badge
Alexander Bocken
2026-04-06 00:03:33 +02:00
-
c5d54acd0d
feat: add Latin language notice and German link on catechesis pages
Alexander Bocken
2026-04-06 00:01:55 +02:00
-
8f31cf94a8
merge: integrate catechesis branch into master
Alexander Bocken
2026-04-05 23:54:52 +02:00
-
-
7539d17d0a
feat: improve catechesis page with expanded content, TOC, and i18n
Alexander Bocken
2026-04-05 23:49:43 +02:00
-
6548ff5016
feat: add Latin route support, Angelus/Regina Caeli streak counter, and Eastertide liturgical adjustments
Alexander Bocken
2026-04-05 22:53:05 +02:00
-
c316cb533c
fix: smoother barcode scanner with validation and confirmation
Alexander Bocken
2026-04-05 21:13:19 +02:00
-
c7b652bba4
fix: prefer native BarcodeDetector, fall back to WASM ponyfill
Alexander Bocken
2026-04-05 12:35:38 +02:00
-
3b0b1d08e4
fix: self-host ZXing WASM in static/ instead of ?url import
Alexander Bocken
2026-04-05 12:28:05 +02:00
-
3daa5b65c5
fix: barcode scanner WASM loading and Android camera permission
Alexander Bocken
2026-04-05 12:23:13 +02:00
-
b7397898e3
feat: add barcode scanner with OpenFoodFacts integration
Alexander Bocken
2026-04-05 11:57:25 +02:00
-
c4420b73d2
feat: add nutrition/food logging to fitness section
Alexander Bocken
2026-04-04 14:34:45 +02:00
-
4a0cddf4b7
nutrition: detect recipe refs in ingredients, show in edit UI with multiplier
Alexander Bocken
2026-04-04 09:43:43 +02:00
-
97969f8151
nutrition: extract shared ref resolution, fix HTML in ingredient names
Alexander Bocken
2026-04-03 11:15:53 +02:00
-
9b2325a0cb
nutrition: include NutritionInformation in recipe JSON-LD
Alexander Bocken
2026-04-03 09:07:41 +02:00
-
d462a6ae1b
fix: nutrition coverage double-counting excluded ingredients
Alexander Bocken
2026-04-03 09:00:24 +02:00
-
88f3909634
chore: Svelte 5 syntax updates, a11y fixes, and dead CSS removal
Alexander Bocken
2026-04-03 08:44:32 +02:00
-
8a14230d00
nutrition: use SvelteKit read() for embedding files instead of fs
Alexander Bocken
2026-04-03 08:43:10 +02:00
-
f386032716
fitness: use server-computed PRs on workout summary screen
Alexander Bocken
2026-04-03 08:31:31 +02:00
-
eda8502568
fitness: compute kcal server-side and store in session document
Alexander Bocken
2026-04-03 08:24:42 +02:00
-
cee20f6bb3
fitness: improve weight SMA with lookback and partial-window scaling
Alexander Bocken
2026-04-02 22:24:24 +02:00
-
eda87a8231
chore: remove dead migration and one-off scripts
Alexander Bocken
2026-04-02 21:11:30 +02:00
-
433477e2c6
nutrition: fix embedding file paths for production and copy to dist
Alexander Bocken
2026-04-02 21:08:53 +02:00
-
61336823b3
nutrition: pre-download HuggingFace models at build time
Alexander Bocken
2026-04-02 20:47:04 +02:00
-
7935ac6b75
theming: migrate cospend to semantic CSS variables, extract SaveFab, refactor measure page
Alexander Bocken
2026-04-02 20:38:32 +02:00
-
4f77f29a27
Merge branch 'recipes-calories'
Alexander Bocken
2026-04-02 19:46:24 +02:00
-
-
705a10bb3a
recipes: overhaul nutrition editor UI and defer saves to form submission
Alexander Bocken
2026-04-02 19:46:01 +02:00
-
866d2e9fff
tasks: use Toggle component for recurring task switch
Alexander Bocken
2026-04-02 17:29:33 +02:00
-
381012db98
tasks: add refresh mode toggle (completion date vs planned date)
Alexander Bocken
2026-04-02 17:29:06 +02:00
-
7ebebe5d11
tasks: complete tasks on behalf of another user via long-press
Alexander Bocken
2026-04-02 08:13:47 +02:00
-
4f17ad56fa
tasks: add individual completion deletion API and UI
Alexander Bocken
2026-04-02 07:47:57 +02:00
-
a588b8ee84
tasks: add clear completion history button on rewards page
Alexander Bocken
2026-04-02 07:46:00 +02:00
-
21a1f9b976
tasks: remove debug toggle from rewards page
Alexander Bocken
2026-04-02 07:33:59 +02:00
-
9027dd9881
tasks: shared task board with sticker rewards, difficulty levels, and calendar
Alexander Bocken
2026-04-02 07:32:53 +02:00
-
7e1181461e
recipes: nutrition calculator with BLS/USDA matching, manual overwrites, and skip
Alexander Bocken
2026-04-01 13:00:52 +02:00
-
-
3cafe8955a
recipes: revert to substring search, keep fuzzy for prayers/exercises
Alexander Bocken
2026-03-30 13:29:44 +02:00
-
29763ffaa9
fitness: GPS workout templates with interval pre-selection
Alexander Bocken
2026-03-30 13:24:52 +02:00
-
27a29b6f69
fitness: use time-scale x-axis for weight chart to handle date gaps
Alexander Bocken
2026-03-30 08:59:59 +02:00
-
5bed3f3781
fitness: TTS volume control, audio ducking, and workout start/finish announcements
Alexander Bocken
2026-03-30 08:48:46 +02:00
-
660fec44c2
fix: scrollbars are minimal and out of the way
Alexander Bocken
2026-03-27 09:06:51 +01:00
-
5b3b2e5e80
fitness: shorter strings for main activity buttons, add missing pages
Alexander Bocken
2026-03-26 15:04:42 +01:00
-
7f6dcd83a8
fitness: more nord blue as accent color for both light and dark
Alexander Bocken
2026-03-26 14:57:31 +01:00
-
91582d6009
fitness: GPS Start Button nord blue in all themes
Alexander Bocken
2026-03-26 14:29:41 +01:00
-
c41a916947
fintess: WIP: interval setup and TTS
Alexander Bocken
2026-03-26 14:11:07 +01:00
-
3349187ebf
feat: GPS workout UI polish and voice guidance improvements
Alexander Bocken
2026-03-26 10:45:30 +01:00
-
9e95179175
fix: auto-zoom to street level when first GPS point arrives
Alexander Bocken
2026-03-26 10:08:24 +01:00
-
c997e74806
feat: add debug mode to Android build script
Alexander Bocken
2026-03-26 10:05:53 +01:00
-
c8dafa7c8a
fix: live-update GPS position marker and distance during tracking
Alexander Bocken
2026-03-26 09:56:15 +01:00
-
5e520122b9
feat: add catechesis section with 10 commandments page
Alexander Bocken
2026-03-26 09:39:14 +01:00
-
-
8b63812734
feat: redesign GPS workout UI with Runkeeper-style map overlay
Alexander Bocken
2026-03-25 19:54:18 +01:00
-
d75e2354f6
feat: add TTS voice guidance during GPS-tracked workouts
Alexander Bocken
2026-03-25 10:13:12 +01:00
-
a5f2a1d6de
fix: resolve all 58 TypeScript errors across codebase
Alexander Bocken
2026-03-25 07:57:28 +01:00
-
3b805861cf
feat: add toast notification system, replace all alert() calls
Alexander Bocken
2026-03-25 07:40:37 +01:00
-
0263a18c5f
fix: preserve GPS data when saving session edits
Alexander Bocken
2026-03-25 07:24:10 +01:00
-
1e0dd27fa3
fix: shorten dashboard labels to "Burned" and "Covered"
Alexander Bocken
2026-03-25 07:18:54 +01:00
-
9caa0fbc24
fix: preserve GPS data when recalculating workout sessions
Alexander Bocken
2026-03-25 07:15:57 +01:00
-
f3a89d2590
feat: add cardio PRs for longest distance and fastest pace by range
Alexander Bocken
2026-03-24 20:41:19 +01:00
-
81bb3a2428
fix: persist and display Volume PRs in workout history
Alexander Bocken
2026-03-24 20:31:17 +01:00
-
f9f8761c7b
remove Android CI workflow and Dockerfile
Alexander Bocken
2026-03-24 20:25:14 +01:00
-
10233a3804
fix: track Gradle wrapper in git so Docker build finds gradlew
Alexander Bocken
2026-03-24 19:05:35 +01:00
-
d1fbb1c826
fix: use rust:slim-trixie for JDK 21 and latest Rust, trim CI paths
Alexander Bocken
2026-03-24 18:48:06 +01:00
-
e9de9a35c8
fix: use Adoptium APT repo for JDK 21 in Android Dockerfile
Alexander Bocken
2026-03-24 18:37:47 +01:00
-
6685e5731c
fix: stop GPS tracking on workout cancellation
Alexander Bocken
2026-03-24 18:30:52 +01:00
-
fe49c5b997
add Android app to README, CI workflow for APK builds
Alexander Bocken
2026-03-24 18:28:23 +01:00
-
8fff5f14b5
android: rich GPS notification with pace, request POST_NOTIFICATIONS
Alexander Bocken
2026-03-24 18:23:14 +01:00
-
28b2494a08
rebrand app from Bocken Fitness to Bocken, track Android project
Alexander Bocken
2026-03-24 18:14:32 +01:00
-
1ea0899bee
fix: precache __data.json for offline client-side navigation
Alexander Bocken
2026-03-23 22:28:35 +01:00
-
9245f3e17f
fix: sync rest timer exercise/set indices across sessions
Alexander Bocken
2026-03-23 22:22:28 +01:00
-
785341bf0b
fitness: match WorkoutFab rest timer style to active page RestTimer
Alexander Bocken
2026-03-23 22:18:20 +01:00
-
0f79170f02
fitness: add offline support with session queue and shell caching
Alexander Bocken
2026-03-23 22:15:40 +01:00
-
621aa46cda
homepage: move docs to its previous place
Alexander Bocken
2026-03-23 21:27:10 +01:00
-
2f31f3cc19
faith: fix typos in confiteor
Alexander Bocken
2026-03-23 19:55:39 +01:00
-
831e6d158b
homepage: move fitness page up on the page
Alexander Bocken
2026-03-23 19:52:57 +01:00
-
069d524d3e
fix: resolve Svelte a11y and reactivity build warnings
Alexander Bocken
2026-03-23 17:45:27 +01:00
-
3e2ba107e3
android: enable offline sync and hide theme toggle in Tauri app
Alexander Bocken
2026-03-23 17:38:17 +01:00
-
92578a0419
app: follow system theme, remove toggle
Alexander Bocken
2026-03-23 17:37:04 +01:00
-
5e48dc6f08
android: use bocken.org for production builds instead of local IP
Alexander Bocken
2026-03-23 17:14:14 +01:00
-
b9c68b48c3
android: fix duplicate plus icon and button contrast in dark mode
Alexander Bocken
2026-03-23 17:13:01 +01:00
-
4ba3960607
android: native GPS tracking with foreground service for screen-off support
Alexander Bocken
2026-03-23 13:39:45 +01:00
-
748537dc74
android: add Tauri v2 shell with GPS tracking for cardio workouts
Alexander Bocken
2026-03-20 11:18:53 +01:00
-
08bd016404
fitness: add speed-based MET tables for swimming and rowing kcal estimation
Alexander Bocken
2026-03-23 12:37:03 +01:00
-
1f83b451de
fitness: improve workouts chart with goal line, max bar width, and full 10-week range
Alexander Bocken
2026-03-23 12:34:51 +01:00