{
  "hrv": {
    "current": 56,
    "history": [
      66,
      65,
      64,
      64,
      60,
      56,
      53,
      53,
      52,
      54,
      54,
      56,
      55,
      53,
      55,
      55,
      56,
      57,
      55,
      56,
      58,
      58,
      60,
      63,
      60,
      60,
      62,
      61,
      58,
      56
    ]
  },
  "rhr": {
    "current": 50,
    "history": [
      50,
      50,
      51,
      51,
      52,
      52,
      51,
      49,
      50,
      51,
      53,
      53,
      52,
      53,
      54,
      54,
      54,
      54,
      53,
      53,
      52,
      53,
      53,
      54,
      53,
      52,
      51,
      51,
      51,
      50
    ]
  },
  "battery": {
    "current": 70,
    "history": [
      60,
      58,
      60,
      54,
      53,
      59,
      64,
      61,
      62,
      57,
      62,
      66,
      66,
      72,
      72,
      75,
      70,
      67,
      69,
      67,
      68,
      67,
      72,
      70,
      69,
      65,
      63,
      67,
      66,
      70
    ]
  },
  "stress": {
    "current": 12,
    "history": [
      32,
      33,
      31,
      32,
      37,
      35,
      35,
      34,
      33,
      31,
      27,
      27,
      30,
      27,
      31,
      31,
      30,
      26,
      24,
      27,
      21,
      17,
      15,
      16,
      15,
      12,
      8,
      10,
      7,
      12
    ]
  },
  "heartRate": {
    "current": 85
  },
  "recovery": {
    "score": 92,
    "sleepQualityPct": 95,
    "hrvStatusPct": 60,
    "weekTrend": [
      72,
      65,
      91,
      92,
      88,
      74,
      70
    ]
  },
  "sleep": {
    "score": 95,
    "deepMin": 75,
    "lightMin": 294,
    "remMin": 135
  },
  "nutrition": {
    "calories": 0,
    "calorieGoal": 1150,
    "protein": 0,
    "proteinGoal": 84,
    "carbs": 0,
    "carbsGoal": 140,
    "fat": 0,
    "fatGoal": 25,
    "meals": [
      {
        "key": "breakfast",
        "label": "Frühstück",
        "calories": 0,
        "items": []
      },
      {
        "key": "lunch",
        "label": "Mittag",
        "calories": 0,
        "items": []
      },
      {
        "key": "dinner",
        "label": "Abend",
        "calories": 0,
        "items": []
      },
      {
        "key": "snack",
        "label": "Snacks",
        "calories": 0,
        "items": []
      }
    ],
    "weeklyCalories": [
      0,
      2113,
      1344,
      1532,
      1683,
      0,
      0
    ],
    "aiReview": null
  },
  "training": {
    "week": [
      0.3075925925925926,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0
    ],
    "goal": 5,
    "month": {
      "2026-09-07": 0.3075925925925926,
      "2026-09-05": 0.4324074074074074,
      "2026-09-03": 0.6405555555555555,
      "2026-09-01": 0.8288888888888888,
      "2026-08-29": 0.9866666666666666,
      "2026-08-17": 0.20444444444444443
    },
    "sessions": [
      {
        "id": "7cdc873c-1445-4162-a5b9-4aea9c253a6a",
        "title": "Leg",
        "date": "2026-09-07",
        "time": "12:40",
        "updatedAt": "2026-09-07T11:08:05.569Z",
        "exercises": [
          {
            "name": "Beinpresse (Maschine)",
            "sets": [
              {
                "weightKg": 115.7,
                "reps": 12
              },
              {
                "weightKg": 120.7,
                "reps": 8
              }
            ]
          },
          {
            "name": "Liegendes Beinbeugen (Maschine)",
            "sets": [
              {
                "weightKg": 38.3,
                "reps": 10
              },
              {
                "weightKg": 39.4,
                "reps": 7
              }
            ]
          },
          {
            "name": "Beinstrecken (Maschine)",
            "sets": [
              {
                "weightKg": 68,
                "reps": 8
              },
              {
                "weightKg": 68,
                "reps": 7
              }
            ]
          }
        ],
        "review": {
          "score": 62,
          "feedback": "Wiederholungsbereich OK für Hypertrophie. Starker Abfall Beinpresse Satz 2 (12→8 Wdh) deutet auf zu aggressives Gewichtjump hin. Beinbeugen ähnlich kritisch. Beinstrecken stabil, aber zu leicht. Empfehlung: Gewichte moderater steigern, Technik vor Ego-Lifting. Für Wachstum ausreichend Volumen."
        }
      },
      {
        "id": "ed9f262e-dd87-499d-a826-4163bfda88cf",
        "title": "Pull",
        "date": "2026-09-05",
        "time": "14:53",
        "updatedAt": "2026-09-05T13:32:50.097Z",
        "exercises": [
          {
            "name": "Latzug (Kabelzug)",
            "sets": [
              {
                "weightKg": 47.3,
                "reps": 12
              },
              {
                "weightKg": 47.3,
                "reps": 7
              }
            ]
          },
          {
            "name": "T-Bar Rudern",
            "sets": [
              {
                "weightKg": 36.3,
                "reps": 8
              },
              {
                "weightKg": 31.3,
                "reps": 10
              }
            ]
          },
          {
            "name": "Hyperextension (Gewichtet)",
            "sets": [
              {
                "weightKg": 5,
                "reps": 10
              },
              {
                "weightKg": 5,
                "reps": 8
              }
            ]
          },
          {
            "name": "Bizepscurl (SZ-Stange)",
            "sets": [
              {
                "weightKg": 20,
                "reps": 10
              },
              {
                "weightKg": 20,
                "reps": 7
              }
            ]
          },
          {
            "name": "Hammer Curl (Kurzhantel)",
            "sets": [
              {
                "weightKg": 20,
                "reps": 7
              },
              {
                "weightKg": 16,
                "reps": 10
              }
            ]
          }
        ],
        "review": {
          "score": 62,
          "feedback": "Latzug: Starker Wdh-Abfall (12→7) deutet auf zu schweres Gewicht oder Technik-Abbau hin. T-Bar zeigt ähnliches Muster. Bizeps/Hammer Curl: Gewichtswechsel zwischen Sätzen unnötig, lieber gleiches Gewicht mit besserer Form. Hyperextension-Gewicht (5kg) sehr niedrig—Progression möglich. Für Rekomposition solide Wiederholungsbereiche, aber Satzqualität priorisieren vor Gewicht."
        }
      },
      {
        "id": "0d59f3c3-ba02-4096-9070-35b93cc9aa0e",
        "title": "Push",
        "date": "2026-09-03",
        "time": "18:22",
        "updatedAt": "2026-09-03T17:19:44.075Z",
        "exercises": [
          {
            "name": "Schrägbankdrücken (Kurzhantel)",
            "sets": [
              {
                "weightKg": 32,
                "reps": 8
              },
              {
                "weightKg": 28,
                "reps": 8
              }
            ]
          },
          {
            "name": "Butterfly2",
            "sets": [
              {
                "weightKg": 29.3,
                "reps": 7
              },
              {
                "weightKg": 27,
                "reps": 8
              }
            ]
          },
          {
            "name": "Schulterpresse sitzend (Maschine)",
            "sets": [
              {
                "weightKg": 19.1,
                "reps": 7
              },
              {
                "weightKg": 18,
                "reps": 8
              }
            ]
          },
          {
            "name": "Seitheben (Maschine)",
            "sets": [
              {
                "weightKg": 19.1,
                "reps": 9
              },
              {
                "weightKg": 18,
                "reps": 9
              }
            ]
          },
          {
            "name": "Überkopf-Trizepsstrecken (Kabelzug)",
            "sets": [
              {
                "weightKg": 20.3,
                "reps": 7
              },
              {
                "weightKg": 18,
                "reps": 7
              }
            ]
          },
          {
            "name": "Trizepsdrücken Unilateral",
            "sets": [
              {
                "weightKg": 11.4,
                "reps": 7
              },
              {
                "weightKg": 9,
                "reps": 9
              }
            ]
          }
        ],
        "review": {
          "score": 62,
          "feedback": "Wiederholungsbereich größtenteils passend für Hypertrophie. Gewichtabfälle zwischen Sätzen sind teilweise erheblich (z.B. Schrägbank 32→28kg, Overhead-Trizeps 20,3→18kg), deuten auf zu aggressives erstes Gewicht oder Technik-Ermüdung hin. Konsistenz zwischen Sätzen verbessern: gleiches oder nur -1-2kg Abfall anstreben. Für Wachstumsphase Priorität auf saubere Form vor schwerem Gewicht legen."
        }
      },
      {
        "id": "deda9180-e663-419a-a98c-f956a2e113bd",
        "title": "Pull",
        "date": "2026-09-01",
        "time": "14:52",
        "updatedAt": "2026-09-01T14:07:43.051Z",
        "exercises": [
          {
            "name": "Latzug (Kabel)",
            "sets": [
              {
                "weightKg": 47.3,
                "reps": 6
              },
              {
                "weightKg": 45,
                "reps": 12
              },
              {
                "weightKg": 45,
                "reps": 7
              }
            ]
          },
          {
            "name": "Iso-Laterales Rudern",
            "sets": [
              {
                "weightKg": 33.1,
                "reps": 13
              },
              {
                "weightKg": 36,
                "reps": 11
              }
            ]
          },
          {
            "name": "Hyperextension (Gewichtet)",
            "sets": [
              {
                "weightKg": 5,
                "reps": 8
              },
              {
                "weightKg": 3.75,
                "reps": 9
              }
            ]
          },
          {
            "name": "Reverse Fliegende (Maschine)",
            "sets": [
              {
                "weightKg": 18,
                "reps": 9
              },
              {
                "weightKg": 18,
                "reps": 8
              }
            ]
          },
          {
            "name": "Bizepscurl (EZ-Hantel)",
            "sets": [
              {
                "weightKg": 20,
                "reps": 10
              },
              {
                "weightKg": 20,
                "reps": 9
              }
            ]
          },
          {
            "name": "Hammer Curl (Kurzhantel)",
            "sets": [
              {
                "weightKg": 20,
                "reps": 7
              },
              {
                "weightKg": 16,
                "reps": 12
              },
              {
                "weightKg": 16,
                "reps": 10
              }
            ]
          }
        ],
        "review": {
          "score": 72,
          "feedback": "Guter Wiederholungsbereich bei Latzug und Bizeps (6-12 Wdh). Iso-Rudern zeigt starken Abfall (13→11 Wdh), nächstes Mal leichter starten. Hyperextension: 5kg→3.75kg drastischer Drop deutet auf Ermüdung, Gewicht reduzieren. Hammer Curl mit 7→16 Wdh zeigt zu schweres erstes Gewicht. Gesamteindruck solide, aber Gewichtswahl präzisieren für Rekomposition."
        }
      },
      {
        "id": "dd4149e3-5ce8-4f77-8319-038a4a4c1435",
        "title": "Push",
        "date": "2026-08-29",
        "time": "14:38",
        "updatedAt": "2026-08-29T14:07:17.013Z",
        "exercises": [
          {
            "name": "Schräge Brustpresse (Maschine)",
            "sets": [
              {
                "weightKg": 31.8,
                "reps": 8
              },
              {
                "weightKg": 26.8,
                "reps": 8
              }
            ]
          },
          {
            "name": "Butterfly2",
            "sets": [
              {
                "weightKg": 28.1,
                "reps": 9
              },
              {
                "weightKg": 27,
                "reps": 8
              }
            ]
          },
          {
            "name": "Schulterpresse sitzend (Maschine)",
            "sets": [
              {
                "weightKg": 18,
                "reps": 9
              },
              {
                "weightKg": 18,
                "reps": 6
              }
            ]
          },
          {
            "name": "Seitheben (Maschine)",
            "sets": [
              {
                "weightKg": 18,
                "reps": 11
              },
              {
                "weightKg": 18,
                "reps": 7
              }
            ]
          },
          {
            "name": "Überkopf-Trizepsstrecken (Kabelzug)",
            "sets": [
              {
                "weightKg": 20.4,
                "reps": 8
              },
              {
                "weightKg": 20.4,
                "reps": 7
              }
            ]
          },
          {
            "name": "Trizepsdrücken Unilateral",
            "sets": [
              {
                "weightKg": 11.4,
                "reps": 10
              },
              {
                "weightKg": 11.4,
                "reps": 9
              }
            ]
          }
        ],
        "review": {
          "score": 62,
          "feedback": "Gute Hypertrophie-Wiederholungsbereiche (6-15 Wdh). Bedenken: Schulterpresse zeigt deutlichen Abfall (9→6 Wdh) bei gleichem Gewicht – Technik überprüfen oder Gewicht reduzieren. Seitheben ähnlich (11→7 Wdh). Maschinentraining mit Gewichtswechseln zwischen Sätzen irritierend – konsistentere Ladung für bessere Progressionsverfolgung empfohlen. Bei Wachstum: Priorität auf saubere Technik statt Gewichtssteigerung."
        }
      },
      {
        "id": "5f2f70a5-9c59-4d40-88a1-37c31c3e2519",
        "title": "Push",
        "date": "2026-08-17",
        "time": "16:13",
        "updatedAt": "2026-08-17T14:32:08.869Z",
        "exercises": [
          {
            "name": "Bankdrücken (Langhantel)",
            "sets": [
              {
                "weightKg": 25,
                "reps": 12
              },
              {
                "weightKg": 25,
                "reps": 8
              }
            ]
          },
          {
            "name": "Schrägbankdrücken (Kurzhantel)",
            "sets": [
              {
                "weightKg": 25,
                "reps": 11
              },
              {
                "weightKg": 25,
                "reps": 9
              }
            ]
          }
        ],
        "review": {
          "score": 45,
          "feedback": "Gewichte zu leicht für Hypertrophie-Ziel: Bei 25kg Langhantel deutlicher Wdh-Abfall (12→8) deutet auf Ermüdung, nicht auf echte Progression. Kurzhanteln ähnlich. Für Rekomposition + Wachstum: Gewicht erhöhen bis 8-12 Wdh stabil möglich sind. Zu wenig Volumen für Muskelaufbau. Sicherheit ok, aber zu viel Reserve = zu wenig Reiz."
        }
      },
      {
        "id": "93d20cd7-030c-419b-9b68-b9a1071058b9",
        "title": "Pull",
        "date": "2026-08-06",
        "time": "12:14",
        "updatedAt": "2026-08-06T10:43:40.170Z",
        "exercises": [
          {
            "name": "Latzug (Kabel)",
            "sets": [
              {
                "weightKg": 47.3,
                "reps": 9
              },
              {
                "weightKg": 47.3,
                "reps": 6
              }
            ]
          },
          {
            "name": "Iso-Laterales Rudern",
            "sets": [
              {
                "weightKg": 32,
                "reps": 12
              },
              {
                "weightKg": 36,
                "reps": 9
              }
            ]
          },
          {
            "name": "Curl hinter dem Rücken (Kabelzug)",
            "sets": [
              {
                "weightKg": 10.4,
                "reps": 8
              },
              {
                "weightKg": 10.4,
                "reps": 8
              }
            ]
          },
          {
            "name": "Hammer Curl (Kurzhantel)",
            "sets": [
              {
                "weightKg": 20,
                "reps": 6
              },
              {
                "weightKg": 16,
                "reps": 10
              }
            ]
          }
        ],
        "review": {
          "score": 62,
          "feedback": "Latzug: Wiederholabfall 9→6 deutet auf Ermüdung oder zu hohes Gewicht; 6er-Sätze grenzwertig für Hypertrophie. Iso-Rudern: gute Progression (32→36kg), Wiederholbereich solide. Curl hinterm Rücken: 10.4kg sehr leicht, kaum Stimulus. Hammer Curl: 20→16kg Gewichtsdrop fragwürdig; würde lieber 16kg durchgehend nehmen für Konsistenz. Insgesamt zu viel Variation, mehr Fokus auf stabiles Gewicht pro Übung."
        }
      },
      {
        "id": "013cea40-9b3b-43a0-a900-a5b27a87e44e",
        "title": "Push",
        "date": "2026-08-05",
        "time": "12:29",
        "updatedAt": "2026-08-05T11:13:29.955Z",
        "exercises": [
          {
            "name": "Schrägbankdrücken (Kurzhantel)",
            "sets": [
              {
                "weightKg": 28,
                "reps": 9
              },
              {
                "weightKg": 28,
                "reps": 8
              }
            ]
          },
          {
            "name": "Butterfly2",
            "sets": [
              {
                "weightKg": 28.1,
                "reps": 8
              },
              {
                "weightKg": 27,
                "reps": 7
              }
            ]
          },
          {
            "name": "Schulterpresse sitzend (Maschine)",
            "sets": [
              {
                "weightKg": 18,
                "reps": 7
              },
              {
                "weightKg": 15.1,
                "reps": 9
              }
            ]
          },
          {
            "name": "Seitheben (Maschine)",
            "sets": [
              {
                "weightKg": 18,
                "reps": 9
              },
              {
                "weightKg": 18,
                "reps": 7
              }
            ]
          },
          {
            "name": "Überkopf-Trizepsstrecken (Kabelzug)",
            "sets": [
              {
                "weightKg": 15.8,
                "reps": 14
              },
              {
                "weightKg": 20.4,
                "reps": 6
              }
            ]
          },
          {
            "name": "Trizepsdrücken Unilateral",
            "sets": [
              {
                "weightKg": 11.4,
                "reps": 7
              },
              {
                "weightKg": 6.8,
                "reps": 12
              }
            ]
          }
        ],
        "review": {
          "score": 52,
          "feedback": "Wiederholungsbereich meist optimal für Hypertrophie. Kritisch: Schrägbankdrücken und Butterfly zeigen minimalen Wdh-Abfall (9→8, 8→7), deutet auf zu leichte Gewichte hin. Overhead-Trizeps massive Instabilität (14→6 Wdh), Gewicht zu variabel. Unilateral-Set wirkt kompensatorisch schwach. Progression erkennbar, aber Gewichte insgesamt noch zu niedrig für echten Reiz bei Rekomposition."
        }
      },
      {
        "id": "9c2be6df-b24c-40fa-a90c-312a5bd1b1f2",
        "title": "Leg",
        "date": "2026-08-03",
        "time": "15:04",
        "updatedAt": "2026-08-03T13:51:21.622Z",
        "exercises": [
          {
            "name": "Beinpresse ",
            "sets": [
              {
                "weightKg": 115.7,
                "reps": 8
              },
              {
                "weightKg": 115.7,
                "reps": 7
              }
            ]
          },
          {
            "name": "Liegendes Beinbeugen (Maschine)",
            "sets": [
              {
                "weightKg": 41,
                "reps": 6
              },
              {
                "weightKg": 36,
                "reps": 8
              }
            ]
          },
          {
            "name": "Beinstrecken ",
            "sets": [
              {
                "weightKg": 63,
                "reps": 10
              },
              {
                "weightKg": 63,
                "reps": 7
              }
            ]
          },
          {
            "name": "Rumpfbeugen mit dem Kabel",
            "sets": [
              {
                "weightKg": 41,
                "reps": 7
              },
              {
                "weightKg": 45,
                "reps": 6
              }
            ]
          }
        ],
        "review": {
          "score": 62,
          "feedback": "Beinpresse solide im Hypertrophie-Bereich, aber Wdh-Abfall (8→7) deutet auf Grenzlast hin. Beinbeugen: Gewichtssprung (41→36kg) bei Satzwechsel problematisch, zeigt Ermüdung oder initiales Overload. Beinstrecken ähnlich (10→7 Wdh). Rumpfbeugen unnötig am Beintraining—verlängert Session ohne Mehrwert. Fokus: Gewichte stabiler wählen, weniger Übungen, mehr Regeneration bei Wachstum."
        }
      },
      {
        "id": "8302d172-3e85-4d3a-bd7d-4dfcf13c6ffb",
        "title": "Push",
        "date": "2026-07-27",
        "time": "16:49",
        "updatedAt": "2026-07-27T15:58:25.969Z",
        "exercises": [
          {
            "name": "Seitheben (Maschine)",
            "sets": [
              {
                "weightKg": 18,
                "reps": 7
              },
              {
                "weightKg": 16.3,
                "reps": 8
              }
            ]
          },
          {
            "name": "Überkopf-Trizepsstrecken (Kabelzug)",
            "sets": [
              {
                "weightKg": 15.8,
                "reps": 8
              },
              {
                "weightKg": 15.8,
                "reps": 9
              }
            ]
          },
          {
            "name": "Trizepsdrücken Unilateral",
            "sets": [
              {
                "weightKg": 11.4,
                "reps": 5
              },
              {
                "weightKg": 6.8,
                "reps": 15
              }
            ]
          },
          {
            "name": "Butterfly2",
            "sets": [
              {
                "weightKg": 27,
                "reps": 10
              },
              {
                "weightKg": 27,
                "reps": 8
              }
            ]
          },
          {
            "name": "Schulterpresse sitzend (Maschine)",
            "sets": [
              {
                "weightKg": 15.4,
                "reps": 6
              },
              {
                "weightKg": 10.4,
                "reps": 8
              }
            ]
          }
        ],
        "review": {
          "score": 45,
          "feedback": "Wiederholungsbereich teilweise optimal (6-15), aber kritisch: Seitheben und Schulterpresse zeigen starke Gewichtsreduktion zwischen Sätzen (18→16,3kg; 15,4→10,4kg), deutet auf Überbelastung hin. Trizepsdrücken unilateral: 5 Wdh zu schwer, dann 15 Wdh – inkonsistent. Butterfly und Kabelzug solider. Bei Höhenwachstum: Gewichte reduzieren, saubere Form vor Ego-Lifting priorisieren."
        }
      }
    ]
  },
  "activity": {
    "steps": 1026,
    "stepGoal": 10000,
    "activeKcal": 31,
    "distanceKm": 0.4,
    "floors": 8,
    "screenTimeMin": null,
    "screenTimeGoalMin": 120,
    "screenTimeStale": false
  },
  "bodyComp": {
    "measuredAt": "2026-09-01",
    "weightKg": {
      "current": 64.2,
      "history": [
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2,
        64.2
      ]
    },
    "weightGoalKg": 65.0,
    "bodyFatPct": {
      "current": 29.6,
      "history": [
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6,
        29.6
      ]
    },
    "bodyFatGoalPct": 20.0,
    "muscleMassKg": {
      "current": 28.0,
      "history": [
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0,
        28.0
      ]
    },
    "muscleMassGoalKg": 31.5,
    "bmi": 25.7,
    "bmrKcal": 1433,
    "visceralFatRating": 7,
    "bodyWaterPct": 56.2,
    "phaseAngle": 5.5,
    "fatFreeMassKg": 45.2
  },
  "height": {
    "history": [
      {
        "date": "2026-01-13",
        "cm": 163.5
      },
      {
        "date": "2026-02-07",
        "cm": 164.5
      },
      {
        "date": "2026-04-02",
        "cm": 164.9
      },
      {
        "date": "2026-05-01",
        "cm": 166.0
      },
      {
        "date": "2026-07-02",
        "cm": 166.5
      },
      {
        "date": "2026-09-01",
        "cm": 167.0
      }
    ]
  },
  "habits": {
    "definitions": [
      {
        "id": "kreatin",
        "label": "Kreatin genommen",
        "icon": "💊",
        "goal": "muscle"
      },
      {
        "id": "vitamine",
        "label": "Vitamine/Tabletten genommen",
        "icon": "🧪",
        "goal": "general"
      },
      {
        "id": "handyzeit",
        "label": "Handyzeit-Ziel eingehalten",
        "icon": "📵",
        "goal": "general"
      },
      {
        "id": "vitamin_d",
        "label": "Vitamin D (600-1000 IE)",
        "icon": "☀️",
        "goal": "growth"
      },
      {
        "id": "kalzium_zink",
        "label": "Kalzium-/Zink-reiche Mahlzeit",
        "icon": "🥦",
        "goal": "growth"
      },
      {
        "id": "saubere_technik",
        "label": "Technik sauber, kein Ego-Lifting",
        "icon": "🎯",
        "goal": "muscle"
      },
      {
        "id": "protein_verteilt",
        "label": "Protein auf 4+ Mahlzeiten verteilt (je ~0.3-0.4g/kg)",
        "icon": "🍽️",
        "goal": "muscle"
      },
      {
        "id": "sprung_impact",
        "label": "Kurze Sprung-/Impact-Einheit eingebaut (Knochenaufbau)",
        "icon": "🤸",
        "goal": "growth"
      },
      {
        "id": "eisen_vitc",
        "label": "Eisenreiche Mahlzeit + Vitamin C kombiniert",
        "icon": "🥬",
        "goal": "growth"
      },
      {
        "id": "9dab8e040db6",
        "label": "Sprinten",
        "icon": "🏃‍♂",
        "goal": "general"
      }
    ],
    "completions": {}
  },
  "aiEnabled": true,
  "coach": {
    "goalsLabel": "Rekomposition (Muskelaufbau + Fettabbau) bei aktivem Höhenwachstum",
    "insights": [
      {
        "type": "bad",
        "text": "Hinter dem Wochenziel (1/5) - wird eng diese Woche."
      },
      {
        "type": "warn",
        "text": "8h 24m geschlafen - knapp unter deinem Energie-Ziel."
      }
    ],
    "tasks": [
      {
        "text": "Noch 4 Workout(s) diese Woche einplanen"
      }
    ]
  },
  "analysis": {
    "note": "Regelbasiert berechnet aus echten Daten. Ergänzt durch echte KI (siehe Tagesrückblick/Frag die KI).",
    "training": {
      "text": "Im Schnitt nur 1.2 von 5 Ziel-Workouts pro Woche über die letzten 5 Wochen. Das ist wahrscheinlich der Hauptgrund, falls du beim Muskelaufbau stagnierst - zu wenig Trainingsvolumen.",
      "weekly": [
        {
          "weekStart": "2026-08-10",
          "count": 0
        },
        {
          "weekStart": "2026-08-17",
          "count": 1
        },
        {
          "weekStart": "2026-08-24",
          "count": 1
        },
        {
          "weekStart": "2026-08-31",
          "count": 3
        },
        {
          "weekStart": "2026-09-07",
          "count": 1
        }
      ]
    },
    "nutrition": {
      "text": "An 3 von 7 Tagen diese Woche wurde gar nichts geloggt - die Analyse für diese Tage fehlt komplett, das ist selbst schon ein Problem für konsistentes Tracking. An den geloggten Tagen liegst du im Schnitt bei 1668 kcal nahe deinem Ziel (1150 kcal) - passender Korridor für gleichzeitigen Muskelaufbau und Fettabbau, kein Überschuss nötig. Protein heute bei 0g von 84g - falls das öfter passiert, bremst das den Muskelaufbau zusätzlich."
    },
    "bodyComp": {
      "text": "Dein Gewicht ist im beobachteten Zeitraum praktisch stabil geblieben (+0.0kg). Ohne Bodyscan-Anbindung über Health Connect sind das aber nur kurzfristige Messpunkte, kein echter Monatstrend - für eine verlässliche Langzeitanalyse lohnt sich die echte Anbindung."
    }
  },
  "overallScore": {
    "overall": 38,
    "categories": {
      "training": {
        "label": "Training",
        "score": 20
      },
      "nutrition": {
        "label": "Ernährung",
        "score": 0
      },
      "sleep": {
        "label": "Schlaf",
        "score": 99
      },
      "recovery": {
        "label": "Erholung",
        "score": 92
      },
      "habits": {
        "label": "Gewohnheiten",
        "score": 0
      }
    },
    "topImprovements": [
      "Ernährung: 0/84g Protein, 0/1150 kcal",
      "Gewohnheiten: 0/10 heute erledigt",
      "Training: 1/5 Workouts diese Woche"
    ],
    "aiNote": "Kritischer Tag: Null Kalorienzufuhr und Protein; Recovery gut aber Aktivitäten fehlen.",
    "source": "ai",
    "todoBonus": 0,
    "weekly": 51
  },
  "goalScores": {
    "muscle": {
      "label": "Muskelaufbau",
      "score": 12,
      "source": "ai",
      "current": 28.0,
      "goal": 31.5,
      "unit": "kg",
      "progressPct": 0,
      "aiNote": "Kein Training, keine Proteinzufuhr, kein Kreatin. Defizit massiv."
    },
    "fat": {
      "label": "Fettabbau",
      "score": 32,
      "source": "ai",
      "current": 29.6,
      "goal": 20.0,
      "unit": "%",
      "progressPct": 0,
      "aiNote": "Nullkonsum verhindert sinnvolle Bewertung; theoretisch ungünstig ohne Aktivität."
    },
    "growth": {
      "label": "Wachstum",
      "score": 38,
      "source": "ai",
      "current": 167.0,
      "goal": null,
      "unit": "cm",
      "progressPct": null,
      "aiNote": "Sleep ausreichend, aber Mikronutriente und Impact-Training heute komplett fehlend."
    }
  },
  "todos": [
    {
      "id": "a6ad48688e7a4fb0af8ccff601751135",
      "text": "Zimmer aufräumen",
      "durationMin": 20,
      "importance": 2,
      "done": true,
      "createdAt": "2026-09-06T23:09:01",
      "completedAt": "2026-09-06T23:09:02"
    }
  ],
  "scoreHistory": {
    "2026-09-06": {
      "overall": 81,
      "muscle": 64,
      "fat": 76,
      "growth": 68
    },
    "2026-09-07": {
      "overall": 66,
      "muscle": 52,
      "fat": 91,
      "growth": 63
    },
    "2026-09-08": {
      "overall": 62,
      "muscle": 61,
      "fat": 94,
      "growth": 63
    },
    "2026-09-09": {
      "overall": 38,
      "muscle": 12,
      "fat": 31,
      "growth": 40
    },
    "2026-09-10": {
      "overall": 38,
      "muscle": 12,
      "fat": 32,
      "growth": 38
    }
  },
  "eveningReview": {
    "good": [],
    "bad": [
      "Hinter dem Wochenziel (1/5) - wird eng diese Woche.",
      "8h 24m geschlafen - knapp unter deinem Energie-Ziel."
    ],
    "tomorrowTip": "Noch 4 Workout(s) diese Woche einplanen",
    "updatedAt": "00:15",
    "source": "rules"
  },
  "meta": {
    "sourceLabel": "Hevy + Health Connect (lokaler Export) + Yazio",
    "generatedAt": "2026-09-10T00:15:41"
  }
}