Commit Graph

  • 33653fdfd4 fix: migration 020 - make template column nullable Lars 2026-03-25 14:45:53 +0100
  • 95dcf080e5 fix: migration 020 SQL syntax - correlated subquery issue Lars 2026-03-25 12:58:02 +0100
  • 2e0838ca08 feat: unified prompt system migration schema (Issue #28 Phase 1) Lars 2026-03-25 10:43:10 +0100
  • 1b7fdb1739 chore: rollback point before unified prompt system refactoring (Issue #28) Lars 2026-03-25 10:42:18 +0100
  • b23e361791 feat: Pipeline-System Frontend - Admin UI (Issue #28, Phase 2 Part 1) Lars 2026-03-25 10:01:49 +0100
  • 053a9e18cf fix: use postgres container for psql commands Lars 2026-03-25 09:54:44 +0100
  • 6f7303c0d5 fix: correct container name and DB credentials for dev environment Lars 2026-03-25 09:52:26 +0100
  • 7f7edce62d chore: add pipeline system test scripts (Issue #28) Lars 2026-03-25 09:47:58 +0100
  • 6627b5eee7 feat: Pipeline-System - Backend Infrastructure (Issue #28, Phase 1) Lars 2026-03-25 09:42:28 +0100
  • 5e7ef718e0 fix: placeholder picker improvements + insight display names (Issue #28) Lars 2026-03-25 06:44:22 +0100
  • 0c4264de44 feat: display_name + placeholder picker for prompts (Issue #28) Lars 2026-03-25 06:31:25 +0100
  • 7a8a5aee98 fix: prompt editor layout - full-width inputs, left-aligned text (Issue #28) Lars 2026-03-24 20:53:15 +0100
  • c8cf375399 feat: AI-Prompts flexibilisierung - Frontend complete (Issue #28, Part 2) Lars 2026-03-24 15:35:55 +0100
  • 500de132b9 feat: AI-Prompts flexibilisierung - Backend & Admin UI (Issue #28, Part 1) Lars 2026-03-24 15:32:25 +0100
  • ac4c6760d7 Merge pull request 'globaler Filter für Qualitätsgates von Trainings' (#41) from develop into main Lars 2026-03-24 08:44:22 +0100
  • 5796c6a21a refactor: replace local quality filter with info banner (Issue #31) Lars 2026-03-24 08:06:20 +0100
  • 302948a248 fix: add quality_filter_level to ProfileUpdate model (Issue #31) Lars 2026-03-24 06:44:05 +0100
  • e3819327a9 fix: reload TrainingTypeDistribution on quality filter change (Issue #31) Lars 2026-03-24 06:30:39 +0100
  • 04306a7fef feat: global quality filter setting (Issue #31) Lars 2026-03-23 22:29:49 +0100
  • b317246bcd docs: Quality-Level Parameter für KI-Analysen notiert (#28) Lars 2026-03-23 22:06:30 +0100
  • 848ba0a815 refactor: mehrstufiger Quality-Filter statt Toggle (#24) Lars 2026-03-23 22:04:29 +0100
  • 9ec774e956 feat: Quality-Filter für KI-Pipeline & History (#24) Lars 2026-03-23 21:59:02 +0100
  • 9210d051a8 docs: update CLAUDE.md - v9d Phase 2 deployed to production Lars 2026-03-23 16:53:29 +0100
  • 5a6a140dfd Merge pull request 'Bugfixes: Vitals Import (German columns + decimal values)' (#23) from develop into main Lars 2026-03-23 16:52:27 +0100
  • 6f035e3706 fix: handle decimal values in Apple Health vitals import Lars 2026-03-23 16:50:08 +0100
  • 6b64cf31c4 fix: return error details in import response for debugging Lars 2026-03-23 16:47:36 +0100
  • 4b024e6d0f debug: add detailed error logging with traceback for import failures Lars 2026-03-23 16:44:16 +0100
  • f506a55d7b fix: support German column names in CSV imports Lars 2026-03-23 16:40:49 +0100
  • 6a7b78c3eb debug: add logging to Apple Health import to diagnose skipped rows Lars 2026-03-23 16:38:18 +0100
  • 7dcab1d7a3 fix: correct import skipped count when manual entries exist Lars 2026-03-23 16:35:07 +0100
  • 931012c16b Merge pull request 'v9d Phase 2d: Vitals Module Refactoring (Baseline + Blood Pressure)' (#22) from develop into main Lars 2026-03-23 16:27:03 +0100
  • 10772d1f80 feat: VitalsPage mobile-optimized with inline editing & smart upsert Lars 2026-03-23 16:19:53 +0100
  • 7f10286e02 feat: complete VitalsPage UI with 3-tab architecture (v9d Phase 2d) Lars 2026-03-23 16:10:42 +0100
  • 1cc3b05705 temp: placeholder VitalsPage während Frontend-Refactoring Lars 2026-03-23 16:03:12 +0100
  • 1866ff9ce6 refactor: vitals architecture - separate baseline vs blood pressure Lars 2026-03-23 16:02:40 +0100
  • 1619091640 fix: add python-dateutil dependency for vitals CSV import Lars 2026-03-23 15:41:30 +0100
  • 37fd28ec5a feat: add AI evaluation placeholders for v9d Phase 2 modules Lars 2026-03-23 15:30:17 +0100
  • bf87e03100 docs: update CLAUDE.md with completed v9d Phase 2 modules Lars 2026-03-23 15:27:55 +0100
  • 548a5a481d feat: add CSV import for Vitals (Omron + Apple Health) Lars 2026-03-23 15:26:51 +0100
  • a55f11bc96 feat: add blood pressure, VO2 max, and SpO2 to vitals stats Lars 2026-03-23 15:18:13 +0100
  • 9634ca8909 feat: extend VitalsPage with all new vital parameters Lars 2026-03-23 15:17:36 +0100
  • 4f53cfffab feat: extend vitals with blood pressure, VO2 max, SpO2, respiratory rate Lars 2026-03-23 15:14:34 +0100
  • 7433b19b7e fix: handle empty HRV field in vitals form Lars 2026-03-23 14:56:17 +0100
  • 4191c52298 feat: implement Vitals module (Ruhepuls + HRV) Lars 2026-03-23 14:52:09 +0100
  • 5bd1b33f5a docs: update ProfileBuilder placeholder for future dimensions Lars 2026-03-23 14:40:56 +0100
  • b73c77d811 feat: improve ProfileBuilder mobile UX and clarity Lars 2026-03-23 14:18:58 +0100
  • 65846042e2 feat: improve ProfileBuilder UI clarity with field labels Lars 2026-03-23 13:35:52 +0100
  • 2c73c3df52 fix: convert Decimal to float for JSON serialization in evaluation Lars 2026-03-23 13:28:07 +0100
  • 4937ce4b05 feat: add visual evaluation status indicators to activity list Lars 2026-03-23 13:25:18 +0100
  • d07baa260c feat: display batch evaluation error details in UI Lars 2026-03-23 13:24:29 +0100
  • 33e27a4f3e feat: add error_details to batch evaluation response Lars 2026-03-23 13:24:14 +0100
  • 41c7084159 fix: restore inline editing for training type profiles Lars 2026-03-23 13:23:00 +0100
  • 6fa15f7f57 feat: Visual Profile Builder integrated into Training Types page (#15) Lars 2026-03-23 13:01:35 +0100
  • 2abaac22cf fix: correct API method calls in AdminTrainingProfiles (#15) Lars 2026-03-23 12:36:39 +0100
  • 1d252b5299 feat: Training Type Profiles Phase 2.2 - Frontend Admin-UI (#15) Lars 2026-03-23 11:53:58 +0100
  • d7145874cf feat: Training Type Profiles Phase 2.1 - Backend Profile Management (#15) Lars 2026-03-23 11:50:40 +0100
  • ca7d9b2e3f fix: add missing validation_rules in migration 013 (#15) Lars 2026-03-23 11:01:53 +0100
  • edd15dd556 fix: defensive evaluation import to prevent startup crash (#15) Lars 2026-03-23 10:59:23 +0100
  • e11953736d feat: Training Type Profiles Phase 1.2 - Auto-evaluation (#15) Lars 2026-03-23 10:53:13 +0100
  • 1b9cd6d5e6 feat: Training Type Profiles - Phase 1.1 Foundation (#15) Lars 2026-03-23 10:49:26 +0100
  • 03f4b871a9 Merge pull request 'Production Release: RestDays Widget + Trainingstyp Fix' (#16) from develop into main Lars 2026-03-23 09:24:17 +0100
  • 29770503bf fix: wrap abilities dict with Json() for JSONB insert (#13) Lars 2026-03-23 09:13:50 +0100
  • 7a0b2097ae feat: dashboard rest days widget + today highlighting Lars 2026-03-23 08:38:57 +0100
  • f87b93ce2f feat: prevent duplicate rest day types per date (Migration 012) Lars 2026-03-22 17:36:49 +0100
  • f2e2aff17f fix: remove ON CONFLICT clause after constraint removal Lars 2026-03-22 17:05:06 +0100
  • 6916e5b808 feat: multi-dimensional rest days + development routes architecture (v9d → v9e) Lars 2026-03-22 16:51:09 +0100
  • 7d627cf128 fix: wrap rest_config dict with Json() for psycopg2 JSONB insert Lars 2026-03-22 16:38:39 +0100
  • c265ab1245 feat: RestDaysPage UI with Quick Mode presets (v9d Phase 2a) Lars 2026-03-22 16:33:32 +0100
  • b63d15fd02 feat: flexible rest days system with JSONB config (v9d Phase 2a) Lars 2026-03-22 16:20:52 +0100
  • 0278a8e4a6 fix: photo upload date parameter parsing Lars 2026-03-22 14:33:01 +0100
  • ef27660fc8 fix: photo upload with empty date string Lars 2026-03-22 14:25:27 +0100
  • 601fc80178 Merge pull request 'WP 9c Phase 1' (#12) from develop into main Lars 2026-03-22 14:14:34 +0100
  • 5adec042a4 refactor: move sleep to capture hub, remove from main nav Lars 2026-03-22 14:11:49 +0100
  • 9aeb0de936 feat: sleep duration excludes awake time (actual sleep only) Lars 2026-03-22 14:01:47 +0100
  • b22481d4ce fix: empty string validation + auto-calculate sleep duration Lars 2026-03-22 13:53:13 +0100
  • 1644b34d5c fix: manual sleep entry creation + import overwrite protection Lars 2026-03-22 13:43:02 +0100
  • b52c877367 feat: complete sleep module overhaul - app standard compliance Lars 2026-03-22 13:09:34 +0100
  • da376a8b18 feat: store full datetime in sleep_segments JSONB Lars 2026-03-22 12:57:20 +0100
  • 9a9c597187 fix: sleep import groups segments by gap instead of date boundary Lars 2026-03-22 12:09:25 +0100
  • b1a92c01fc feat: Apple Health CSV import for sleep data (v9d Phase 2c) Lars 2026-03-22 11:49:09 +0100
  • b65efd3b71 feat: add missing migration 008 (vitals, rest days, sleep_goal_minutes) Lars 2026-03-22 10:59:55 +0100
  • 9e4d6fa715 fix: make sleep stats optional to prevent page crash Lars 2026-03-22 08:33:28 +0100
  • 836bc4294b fix: convert empty strings to None for TIME fields in sleep router Lars 2026-03-22 08:28:44 +0100
  • 39d676e5c8 fix: migration 009 - change profile_id from VARCHAR(36) to UUID Lars 2026-03-22 08:22:58 +0100
  • ef81c46bc0 feat: v9d Phase 2b - Sleep Module Core (Schlaf-Modul) Lars 2026-03-22 08:17:11 +0100
  • 40a4739349 docs: mark v9d Phase 1b as deployed to production Lars 2026-03-21 21:25:18 +0100
  • 3ff2a1bf45 Merge pull request 'Abschluss 9c' (#11) from develop into main Lars 2026-03-21 21:20:10 +0100
  • 3be82dc8c2 feat: inline editing for activity mappings (improved UX) Lars 2026-03-21 19:46:11 +0100
  • 829edecbdc feat: learnable activity type mapping system (DB-based, auto-learning) Lars 2026-03-21 19:31:58 +0100
  • a4bd738e6f fix: Apple Health import - German names + duplicate detection Lars 2026-03-21 19:16:09 +0100
  • 4d9ef5b33b docs: mark v9d Phase 1b as complete, ready for production Lars 2026-03-21 19:02:56 +0100
  • d4826c8df4 feat: add training type badges to activity list (v9d Phase 1b complete) Lars 2026-03-21 19:02:25 +0100
  • 967d92025c fix: move TrainingTypeDistribution to History + improve admin form UX Lars 2026-03-21 16:56:35 +0100
  • eecc00e824 feat: admin CRUD for training types + distribution chart in ActivityPage Lars 2026-03-21 15:32:32 +0100
  • d164ab932d feat: add extended training types (cardio walk/dance, mind & meditation) Lars 2026-03-21 15:16:07 +0100
  • 96b0acacd2 feat: automatic training type mapping for Apple Health import and bulk categorization Lars 2026-03-21 15:08:18 +0100
  • 08cead49fe feat(v9d): integrate training type UI components Lars 2026-03-21 14:56:11 +0100
  • df01ee3de3 docs: mark v9d Phase 1 as deployed and tested Lars 2026-03-21 13:46:55 +0100
  • 410b2ce308 feat(v9d): add training types system + logout button Lars 2026-03-21 13:05:33 +0100
  • 0aca5fda5d docs: update CLAUDE.md for v9c completion and new bug fixes Lars 2026-03-21 12:56:18 +0100