Arena Diagnostics

Battle Logs

Forensische Arena-Diagnose fuer Lobbies, StudioBattles, Booster/Debuffs, Score-Revisions und serverseitige Punktelogik.

Events62zuletzt geladen
Rejected13Create-/Contribution-Fehler
Score26Recalculation & Contributions
Admin Kills19harte Arena-Abbrueche
Known47diagnostische Kernevents
ZeitScopeEventActorLobbyStudioBattlePayload
27.5.2026, 12:27:11BATTLELOBBY_CREATEDusr-1044374d-c033-440a-8846-7e1154639983584c6699-a58d-4488-aa17-b84ce516ea98-
{
  "memberCount": 2,
  "title": "1v1",
  "mode": "ONE_VS_ONE",
  "criterion": "TOTAL_SCORE",
  "durationOption": "TODAY",
  "visibilityOption": "FRIENDS",
  "planRule": "SAME_PLAN",
  "sharedPlanId": "6ce3216c-59da-413a-83a1-996f75afe0be",
  "activePlanDayId": "d646255e-b916-4265-a058-0737cd4fcc5b",
  "createdAtIso": "2026-05-27T14:27:10.992648",
  "activeUntilIso": "2026-05-27T23:59:59",
  "status": "OPEN",
  "studioId": "",
  "members": [
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "fightName": "Pumpernickel",
      "teamIndex": 0,
      "status": "ACCEPTED",
      "isCreator": true,
      "online": true
    },
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "fightName": "DieSäge",
      "teamIndex": 1,
      "status": "INVITED",
      "isCreator": false,
      "online": false
    }
  ]
}
27.5.2026, 12:26:31BATTLELOBBY_CREATEDusr-1044374d-c033-440a-8846-7e1154639983f6aac662-f1cc-406e-9e2a-ee239070af0d-
{
  "memberCount": 2,
  "title": "1v1",
  "mode": "ONE_VS_ONE",
  "criterion": "TOTAL_SCORE",
  "durationOption": "TODAY",
  "visibilityOption": "FRIENDS",
  "planRule": "SAME_PLAN",
  "sharedPlanId": "6ce3216c-59da-413a-83a1-996f75afe0be",
  "activePlanDayId": "d646255e-b916-4265-a058-0737cd4fcc5b",
  "createdAtIso": "2026-05-27T14:26:31.097082",
  "activeUntilIso": "2026-05-27T23:59:59",
  "status": "OPEN",
  "studioId": "",
  "members": [
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "fightName": "Pumpernickel",
      "teamIndex": 0,
      "status": "ACCEPTED",
      "isCreator": true,
      "online": true
    },
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "fightName": "DieSäge",
      "teamIndex": 1,
      "status": "INVITED",
      "isCreator": false,
      "online": false
    }
  ]
}
27.5.2026, 12:26:15STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
27.5.2026, 12:25:06STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
27.5.2026, 12:24:52STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
27.5.2026, 12:24:24STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
26.5.2026, 14:02:52STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
26.5.2026, 13:35:04STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
26.5.2026, 13:33:51STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
26.5.2026, 13:33:27STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
26.5.2026, 13:12:33STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
26.5.2026, 13:12:23STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
26.5.2026, 12:55:03STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
26.5.2026, 11:56:41MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 13,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 720,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:35:42"
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 9,
      "volumeKg": 1440,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "teamId": "team:0",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:35:42",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 720,
        "explicitScore": 0
      },
      "validatedScore": 720,
      "finalBattlePoints": 720,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 12,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 720,
          "volumeKg": 720,
          "completedSetCount": 3
        }
      ]
    },
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 9,
        "volumeKg": 1440,
        "explicitScore": 0
      },
      "validatedScore": 1440,
      "finalBattlePoints": 1440,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 12,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        },
        {
          "name": "Schrägbankdrücken (Langhantel)",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        },
        {
          "name": "Bankdrücken (Kurzhanteln)",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:56:41",
    "updatedAtIso": "2026-05-26T11:56:41",
    "leaderboard": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 8,
        "rawScore": 1440,
        "formattedScore": "8",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 8,
        "rawScore": 1440,
        "formattedScore": "8",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0"
        ],
        "scores": [
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 720,
            "formattedScore": "720 kg"
          },
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          }
        ]
      },
      {
        "exerciseKey": "bankdrücken (kurzhanteln)",
        "exerciseName": "Bankdrücken (Kurzhanteln)",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      },
      {
        "exerciseKey": "schrägbankdrücken (langhantel)",
        "exerciseName": "Schrägbankdrücken (Langhantel)",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      }
    ],
    "teams": [
      {
        "teamId": "team:1",
        "score": 8
      },
      {
        "teamId": "team:0",
        "score": 4
      }
    ],
    "winnerUserId": "usr-1044374d-c033-440a-8846-7e1154639983",
    "winnerTeamId": "team:1",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "teamId": "team:0",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:35:42",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 720,
          "explicitScore": 0
        },
        "validatedScore": 720,
        "finalBattlePoints": 720,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 12,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 720,
            "volumeKg": 720,
            "completedSetCount": 3
          }
        ]
      },
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 9,
          "volumeKg": 1440,
          "explicitScore": 0
        },
        "validatedScore": 1440,
        "finalBattlePoints": 1440,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 12,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          },
          {
            "name": "Schrägbankdrücken (Langhantel)",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          },
          {
            "name": "Bankdrücken (Kurzhanteln)",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          }
        ]
      }
    ],
    "teamScores": {
      "team:1": 8,
      "team:0": 4
    },
    "waitingForServer": false
  }
}
26.5.2026, 11:56:32MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 12,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 720,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:35:42"
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 9,
      "volumeKg": 1440,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "teamId": "team:0",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:35:42",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 720,
        "explicitScore": 0
      },
      "validatedScore": 720,
      "finalBattlePoints": 720,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 11,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 720,
          "volumeKg": 720,
          "completedSetCount": 3
        }
      ]
    },
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 7,
        "volumeKg": 1040,
        "explicitScore": 0
      },
      "validatedScore": 1040,
      "finalBattlePoints": 1040,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 11,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        },
        {
          "name": "Schrägbankdrücken (Langhantel)",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        },
        {
          "name": "Bankdrücken (Kurzhanteln)",
          "value": 80,
          "volumeKg": 80,
          "completedSetCount": 1
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:56:32",
    "updatedAtIso": "2026-05-26T11:56:32",
    "leaderboard": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 8,
        "rawScore": 1040,
        "formattedScore": "8",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 8,
        "rawScore": 1040,
        "formattedScore": "8",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0"
        ],
        "scores": [
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 720,
            "formattedScore": "720 kg"
          },
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          }
        ]
      },
      {
        "exerciseKey": "bankdrücken (kurzhanteln)",
        "exerciseName": "Bankdrücken (Kurzhanteln)",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 80,
            "formattedScore": "80 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      },
      {
        "exerciseKey": "schrägbankdrücken (langhantel)",
        "exerciseName": "Schrägbankdrücken (Langhantel)",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      }
    ],
    "teams": [
      {
        "teamId": "team:1",
        "score": 8
      },
      {
        "teamId": "team:0",
        "score": 4
      }
    ],
    "winnerUserId": "usr-1044374d-c033-440a-8846-7e1154639983",
    "winnerTeamId": "team:1",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "teamId": "team:0",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:35:42",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 720,
          "explicitScore": 0
        },
        "validatedScore": 720,
        "finalBattlePoints": 720,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 11,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 720,
            "volumeKg": 720,
            "completedSetCount": 3
          }
        ]
      },
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 7,
          "volumeKg": 1040,
          "explicitScore": 0
        },
        "validatedScore": 1040,
        "finalBattlePoints": 1040,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 11,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          },
          {
            "name": "Schrägbankdrücken (Langhantel)",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          },
          {
            "name": "Bankdrücken (Kurzhanteln)",
            "value": 80,
            "volumeKg": 80,
            "completedSetCount": 1
          }
        ]
      }
    ],
    "teamScores": {
      "team:1": 8,
      "team:0": 4
    },
    "waitingForServer": false
  }
}
26.5.2026, 11:56:26MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 11,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 720,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:35:42"
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 6,
      "volumeKg": 960,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "teamId": "team:0",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:35:42",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 720,
        "explicitScore": 0
      },
      "validatedScore": 720,
      "finalBattlePoints": 720,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 10,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 720,
          "volumeKg": 720,
          "completedSetCount": 3
        }
      ]
    },
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 6,
        "volumeKg": 960,
        "explicitScore": 0
      },
      "validatedScore": 960,
      "finalBattlePoints": 960,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 10,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        },
        {
          "name": "Schrägbankdrücken (Langhantel)",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:56:26",
    "updatedAtIso": "2026-05-26T11:56:26",
    "leaderboard": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 960,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 960,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0"
        ],
        "scores": [
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 720,
            "formattedScore": "720 kg"
          },
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          }
        ]
      },
      {
        "exerciseKey": "schrägbankdrücken (langhantel)",
        "exerciseName": "Schrägbankdrücken (Langhantel)",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      }
    ],
    "teams": [
      {
        "teamId": "team:0",
        "score": 4
      },
      {
        "teamId": "team:1",
        "score": 4
      }
    ],
    "winnerUserId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
    "winnerTeamId": "team:0",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "teamId": "team:0",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:35:42",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 720,
          "explicitScore": 0
        },
        "validatedScore": 720,
        "finalBattlePoints": 720,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 10,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 720,
            "volumeKg": 720,
            "completedSetCount": 3
          }
        ]
      },
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 6,
          "volumeKg": 960,
          "explicitScore": 0
        },
        "validatedScore": 960,
        "finalBattlePoints": 960,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 10,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          },
          {
            "name": "Schrägbankdrücken (Langhantel)",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          }
        ]
      }
    ],
    "teamScores": {
      "team:0": 4,
      "team:1": 4
    },
    "waitingForServer": false
  }
}
26.5.2026, 11:56:15MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 10,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 720,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:35:42"
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 6,
      "volumeKg": 960,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "teamId": "team:0",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:35:42",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 720,
        "explicitScore": 0
      },
      "validatedScore": 720,
      "finalBattlePoints": 720,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 9,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 720,
          "volumeKg": 720,
          "completedSetCount": 3
        }
      ]
    },
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 5,
        "volumeKg": 720,
        "explicitScore": 0
      },
      "validatedScore": 720,
      "finalBattlePoints": 720,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 9,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        },
        {
          "name": "Schrägbankdrücken (Langhantel)",
          "value": 240,
          "volumeKg": 240,
          "completedSetCount": 2
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:56:15",
    "updatedAtIso": "2026-05-26T11:56:15",
    "leaderboard": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0"
        ],
        "scores": [
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 720,
            "formattedScore": "720 kg"
          },
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          }
        ]
      },
      {
        "exerciseKey": "schrägbankdrücken (langhantel)",
        "exerciseName": "Schrägbankdrücken (Langhantel)",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 240,
            "formattedScore": "240 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      }
    ],
    "teams": [
      {
        "teamId": "team:0",
        "score": 4
      },
      {
        "teamId": "team:1",
        "score": 4
      }
    ],
    "winnerUserId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
    "winnerTeamId": "team:0",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "teamId": "team:0",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:35:42",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 720,
          "explicitScore": 0
        },
        "validatedScore": 720,
        "finalBattlePoints": 720,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 9,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 720,
            "volumeKg": 720,
            "completedSetCount": 3
          }
        ]
      },
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 5,
          "volumeKg": 720,
          "explicitScore": 0
        },
        "validatedScore": 720,
        "finalBattlePoints": 720,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 9,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          },
          {
            "name": "Schrägbankdrücken (Langhantel)",
            "value": 240,
            "volumeKg": 240,
            "completedSetCount": 2
          }
        ]
      }
    ],
    "teamScores": {
      "team:0": 4,
      "team:1": 4
    },
    "waitingForServer": false
  }
}
26.5.2026, 11:56:14MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 8,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 720,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:35:42"
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 4,
      "volumeKg": 560,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "teamId": "team:0",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:35:42",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 720,
        "explicitScore": 0
      },
      "validatedScore": 720,
      "finalBattlePoints": 720,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 7,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 720,
          "volumeKg": 720,
          "completedSetCount": 3
        }
      ]
    },
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 4,
        "volumeKg": 560,
        "explicitScore": 0
      },
      "validatedScore": 560,
      "finalBattlePoints": 560,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 7,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        },
        {
          "name": "Schrägbankdrücken (Langhantel)",
          "value": 80,
          "volumeKg": 80,
          "completedSetCount": 1
        }
      ]
    },
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779796570129",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 480,
        "explicitScore": 0
      },
      "validatedScore": 480,
      "finalBattlePoints": 480,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 7,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "exerciseKey": "live-workout",
          "name": "Live Workout",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3,
          "source": "WORKOUT_STATE_TOTAL"
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:56:14",
    "updatedAtIso": "2026-05-26T11:56:14",
    "leaderboard": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 8,
        "rawScore": 1040,
        "formattedScore": "8",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 8,
        "rawScore": 1040,
        "formattedScore": "8",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0"
        ],
        "scores": [
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 720,
            "formattedScore": "720 kg"
          },
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          }
        ]
      },
      {
        "exerciseKey": "live workout",
        "exerciseName": "Live Workout",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      },
      {
        "exerciseKey": "schrägbankdrücken (langhantel)",
        "exerciseName": "Schrägbankdrücken (Langhantel)",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 80,
            "formattedScore": "80 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      }
    ],
    "teams": [
      {
        "teamId": "team:1",
        "score": 8
      },
      {
        "teamId": "team:0",
        "score": 4
      }
    ],
    "winnerUserId": "usr-1044374d-c033-440a-8846-7e1154639983",
    "winnerTeamId": "team:1",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "teamId": "team:0",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:35:42",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 720,
          "explicitScore": 0
        },
        "validatedScore": 720,
        "finalBattlePoints": 720,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 7,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 720,
            "volumeKg": 720,
            "completedSetCount": 3
          }
        ]
      },
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 4,
          "volumeKg": 560,
          "explicitScore": 0
        },
        "validatedScore": 560,
        "finalBattlePoints": 560,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 7,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          },
          {
            "name": "Schrägbankdrücken (Langhantel)",
            "value": 80,
            "volumeKg": 80,
            "completedSetCount": 1
          }
        ]
      },
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779796570129",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 480,
          "explicitScore": 0
        },
        "validatedScore": 480,
        "finalBattlePoints": 480,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 7,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "exerciseKey": "live-workout",
            "name": "Live Workout",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3,
            "source": "WORKOUT_STATE_TOTAL"
          }
        ]
      }
    ],
    "teamScores": {
      "team:1": 8,
      "team:0": 4
    },
    "waitingForServer": false
  }
}
26.5.2026, 11:56:14MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 9,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 720,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:35:42"
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 5,
      "volumeKg": 720,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "teamId": "team:0",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:35:42",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 720,
        "explicitScore": 0
      },
      "validatedScore": 720,
      "finalBattlePoints": 720,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 8,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 720,
          "volumeKg": 720,
          "completedSetCount": 3
        }
      ]
    },
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 4,
        "volumeKg": 560,
        "explicitScore": 0
      },
      "validatedScore": 560,
      "finalBattlePoints": 560,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 8,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        },
        {
          "name": "Schrägbankdrücken (Langhantel)",
          "value": 80,
          "volumeKg": 80,
          "completedSetCount": 1
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:56:14",
    "updatedAtIso": "2026-05-26T11:56:14",
    "leaderboard": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 560,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 560,
        "formattedScore": "4",
        "status": "ACTIVE"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0"
        ],
        "scores": [
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 720,
            "formattedScore": "720 kg"
          },
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          }
        ]
      },
      {
        "exerciseKey": "schrägbankdrücken (langhantel)",
        "exerciseName": "Schrägbankdrücken (Langhantel)",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 80,
            "formattedScore": "80 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      }
    ],
    "teams": [
      {
        "teamId": "team:0",
        "score": 4
      },
      {
        "teamId": "team:1",
        "score": 4
      }
    ],
    "winnerUserId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
    "winnerTeamId": "team:0",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "teamId": "team:0",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:35:42",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 720,
          "explicitScore": 0
        },
        "validatedScore": 720,
        "finalBattlePoints": 720,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 8,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 720,
            "volumeKg": 720,
            "completedSetCount": 3
          }
        ]
      },
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 4,
          "volumeKg": 560,
          "explicitScore": 0
        },
        "validatedScore": 560,
        "finalBattlePoints": 560,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 8,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          },
          {
            "name": "Schrägbankdrücken (Langhantel)",
            "value": 80,
            "volumeKg": 80,
            "completedSetCount": 1
          }
        ]
      }
    ],
    "teamScores": {
      "team:0": 4,
      "team:1": 4
    },
    "waitingForServer": false
  }
}
26.5.2026, 11:56:10MULTIPLAYER_LOBBYBATTLE_WORKOUT_SESSION_OPENEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "sessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779796570129",
  "lobbyStatus": "STARTED",
  "mode": "ONE_VS_ONE",
  "durationOption": "TODAY",
  "members": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "fightName": "DieSäge",
      "teamIndex": 0,
      "status": "ACCEPTED",
      "isCreator": true,
      "online": true
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "fightName": "Pumpernickel",
      "teamIndex": 1,
      "status": "ACCEPTED",
      "isCreator": false,
      "online": false
    }
  ],
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 720,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:35:42"
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779796570129",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 480,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:56:10"
    }
  ]
}
26.5.2026, 11:56:10MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 7,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 720,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:35:42"
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779796570129",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 480,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "teamId": "team:0",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:35:42",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 720,
        "explicitScore": 0
      },
      "validatedScore": 720,
      "finalBattlePoints": 720,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 6,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 720,
          "volumeKg": 720,
          "completedSetCount": 3
        }
      ]
    },
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779796570129",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:56:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 480,
        "explicitScore": 0
      },
      "validatedScore": 480,
      "finalBattlePoints": 480,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 6,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        }
      ]
    },
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 480,
        "explicitScore": 0
      },
      "validatedScore": 480,
      "finalBattlePoints": 480,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 6,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:56:10",
    "updatedAtIso": "2026-05-26T11:56:10",
    "leaderboard": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 960,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 720,
        "formattedScore": "0",
        "status": "ACTIVE"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 960,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 720,
        "formattedScore": "0",
        "status": "ACTIVE"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 960,
            "formattedScore": "960 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 720,
            "formattedScore": "720 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      }
    ],
    "teams": [
      {
        "teamId": "team:1",
        "score": 4
      },
      {
        "teamId": "team:0",
        "score": 0
      }
    ],
    "winnerUserId": "usr-1044374d-c033-440a-8846-7e1154639983",
    "winnerTeamId": "team:1",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "teamId": "team:0",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:35:42",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 720,
          "explicitScore": 0
        },
        "validatedScore": 720,
        "finalBattlePoints": 720,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 6,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 720,
            "volumeKg": 720,
            "completedSetCount": 3
          }
        ]
      },
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779796570129",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:56:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 480,
          "explicitScore": 0
        },
        "validatedScore": 480,
        "finalBattlePoints": 480,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 6,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          }
        ]
      },
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 480,
          "explicitScore": 0
        },
        "validatedScore": 480,
        "finalBattlePoints": 480,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 6,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          }
        ]
      }
    ],
    "teamScores": {
      "team:1": 4,
      "team:0": 0
    },
    "waitingForServer": true
  }
}
26.5.2026, 11:36:08MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca075fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 6,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 720,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": ""
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 480,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "teamId": "team:0",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:36:08",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 720,
        "explicitScore": 0
      },
      "validatedScore": 720,
      "finalBattlePoints": 720,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 5,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 720,
          "volumeKg": 720,
          "completedSetCount": 3
        }
      ]
    },
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 480,
        "explicitScore": 0
      },
      "validatedScore": 480,
      "finalBattlePoints": 480,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 5,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:36:08",
    "updatedAtIso": "2026-05-26T11:36:08",
    "leaderboard": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 0,
        "rawScore": 480,
        "formattedScore": "0",
        "status": "ACTIVE"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 4,
        "rawScore": 720,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 0,
        "rawScore": 480,
        "formattedScore": "0",
        "status": "ACTIVE"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0"
        ],
        "scores": [
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 720,
            "formattedScore": "720 kg"
          },
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      },
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      }
    ],
    "teams": [
      {
        "teamId": "team:0",
        "score": 4
      },
      {
        "teamId": "team:1",
        "score": 0
      }
    ],
    "winnerUserId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
    "winnerTeamId": "team:0",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "teamId": "team:0",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:36:08",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 720,
          "explicitScore": 0
        },
        "validatedScore": 720,
        "finalBattlePoints": 720,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 5,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 720,
            "volumeKg": 720,
            "completedSetCount": 3
          }
        ]
      },
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 480,
          "explicitScore": 0
        },
        "validatedScore": 480,
        "finalBattlePoints": 480,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 5,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          }
        ]
      }
    ],
    "teamScores": {
      "team:0": 4,
      "team:1": 0
    },
    "waitingForServer": true
  }
}
26.5.2026, 11:35:52MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca075fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 5,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 1,
      "volumeKg": 160,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": ""
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 480,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "teamId": "team:0",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:35:52",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 1,
        "volumeKg": 160,
        "explicitScore": 0
      },
      "validatedScore": 160,
      "finalBattlePoints": 160,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 4,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 160,
          "volumeKg": 160,
          "completedSetCount": 1
        }
      ]
    },
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 480,
        "explicitScore": 0
      },
      "validatedScore": 480,
      "finalBattlePoints": 480,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 4,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:35:52",
    "updatedAtIso": "2026-05-26T11:35:52",
    "leaderboard": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 480,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 160,
        "formattedScore": "0",
        "status": "ACTIVE"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 480,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 160,
        "formattedScore": "0",
        "status": "ACTIVE"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 160,
            "formattedScore": "160 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      }
    ],
    "teams": [
      {
        "teamId": "team:1",
        "score": 4
      },
      {
        "teamId": "team:0",
        "score": 0
      }
    ],
    "winnerUserId": "usr-1044374d-c033-440a-8846-7e1154639983",
    "winnerTeamId": "team:1",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "teamId": "team:0",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:35:52",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 1,
          "volumeKg": 160,
          "explicitScore": 0
        },
        "validatedScore": 160,
        "finalBattlePoints": 160,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 4,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 160,
            "volumeKg": 160,
            "completedSetCount": 1
          }
        ]
      },
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 480,
          "explicitScore": 0
        },
        "validatedScore": 480,
        "finalBattlePoints": 480,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 4,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          }
        ]
      }
    ],
    "teamScores": {
      "team:1": 4,
      "team:0": 0
    },
    "waitingForServer": true
  }
}
26.5.2026, 11:35:42MULTIPLAYER_LOBBYBATTLE_WORKOUT_SESSION_OPENEDusr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca075fd9235-d304-46e9-a82b-c9e30892db78-
{
  "sessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
  "lobbyStatus": "STARTED",
  "mode": "ONE_VS_ONE",
  "durationOption": "TODAY",
  "members": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "fightName": "DieSäge",
      "teamIndex": 0,
      "status": "ACCEPTED",
      "isCreator": true,
      "online": true
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "fightName": "Pumpernickel",
      "teamIndex": 1,
      "status": "ACCEPTED",
      "isCreator": false,
      "online": false
    }
  ],
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 0,
      "volumeKg": 0,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:35:42"
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 480,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ]
}
26.5.2026, 11:35:42MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca075fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 4,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0:1779795342498",
      "workoutId": "",
      "score": 0,
      "completedSets": 0,
      "volumeKg": 0,
      "startedAtIso": "2026-05-26T11:35:42",
      "completedAtIso": "",
      "updatedAtIso": ""
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 480,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 480,
        "explicitScore": 0
      },
      "validatedScore": 480,
      "finalBattlePoints": 480,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 3,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:35:42",
    "updatedAtIso": "2026-05-26T11:35:42",
    "leaderboard": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 480,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 0,
        "formattedScore": "0",
        "status": "ACTIVE"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 480,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 0,
        "formattedScore": "0",
        "status": "ACTIVE"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      }
    ],
    "teams": [
      {
        "teamId": "team:1",
        "score": 4
      },
      {
        "teamId": "team:0",
        "score": 0
      }
    ],
    "winnerUserId": "usr-1044374d-c033-440a-8846-7e1154639983",
    "winnerTeamId": "team:1",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 480,
          "explicitScore": 0
        },
        "validatedScore": 480,
        "finalBattlePoints": 480,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 3,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          }
        ]
      }
    ],
    "teamScores": {
      "team:1": 4,
      "team:0": 0
    },
    "waitingForServer": true
  }
}
26.5.2026, 11:34:51STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
26.5.2026, 11:34:45STUDIO_BATTLESTUDIO_CONTRIBUTION_REJECTEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "workoutId": "1aac3220-fd1f-442b-93bb-dbc8398e8195",
  "code": "MIN_DURATION_NOT_REACHED",
  "reason": "Workout-Dauer ist zu kurz",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "workoutCompletedAtIso": "2026-05-26T08:34:43.844025",
  "completedSets": 9,
  "volumeKg": 1440
}
26.5.2026, 11:34:44STUDIO_BATTLESTUDIO_BATTLE_JOINEDusr-1044374d-c033-440a-8846-7e1154639983-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "requestedStudioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "participants": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "studioId": "2c5bd21c-200e-47fd-b011-ae7fe03cfac8",
      "fightName": "DieSäge",
      "joinedAtIso": "2026-05-26T11:02:39",
      "status": ""
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
      "fightName": "Pumpernickel",
      "joinedAtIso": "2026-05-26T11:34:44",
      "status": ""
    }
  ]
}
26.5.2026, 11:34:32MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 3,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "READY",
      "workoutSessionId": "",
      "workoutId": "",
      "score": 0,
      "completedSets": 0,
      "volumeKg": 0,
      "startedAtIso": "",
      "completedAtIso": "",
      "updatedAtIso": ""
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 480,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": ""
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 3,
        "volumeKg": 480,
        "explicitScore": 0
      },
      "validatedScore": 480,
      "finalBattlePoints": 480,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 2,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 480,
          "volumeKg": 480,
          "completedSetCount": 3
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:34:32",
    "updatedAtIso": "2026-05-26T11:34:32",
    "leaderboard": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 480,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 0,
        "formattedScore": "0",
        "status": "READY"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 480,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 0,
        "formattedScore": "0",
        "status": "READY"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 480,
            "formattedScore": "480 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      }
    ],
    "teams": [
      {
        "teamId": "team:1",
        "score": 4
      },
      {
        "teamId": "team:0",
        "score": 0
      }
    ],
    "winnerUserId": "usr-1044374d-c033-440a-8846-7e1154639983",
    "winnerTeamId": "team:1",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 3,
          "volumeKg": 480,
          "explicitScore": 0
        },
        "validatedScore": 480,
        "finalBattlePoints": 480,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 2,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 480,
            "volumeKg": 480,
            "completedSetCount": 3
          }
        ]
      }
    ],
    "teamScores": {
      "team:1": 4,
      "team:0": 0
    },
    "waitingForServer": true
  }
}
26.5.2026, 11:34:14MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 2,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "READY",
      "workoutSessionId": "",
      "workoutId": "",
      "score": 0,
      "completedSets": 0,
      "volumeKg": 0,
      "startedAtIso": "",
      "completedAtIso": "",
      "updatedAtIso": ""
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 3,
      "volumeKg": 480,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": ""
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:10",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 2,
        "volumeKg": 240,
        "explicitScore": 0
      },
      "validatedScore": 240,
      "finalBattlePoints": 240,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 1,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 240,
          "volumeKg": 240,
          "completedSetCount": 2
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:34:14",
    "updatedAtIso": "2026-05-26T11:34:14",
    "leaderboard": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 240,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 0,
        "formattedScore": "0",
        "status": "READY"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 240,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 0,
        "formattedScore": "0",
        "status": "READY"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 240,
            "formattedScore": "240 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      }
    ],
    "teams": [
      {
        "teamId": "team:1",
        "score": 4
      },
      {
        "teamId": "team:0",
        "score": 0
      }
    ],
    "winnerUserId": "usr-1044374d-c033-440a-8846-7e1154639983",
    "winnerTeamId": "team:1",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:10",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 2,
          "volumeKg": 240,
          "explicitScore": 0
        },
        "validatedScore": 240,
        "finalBattlePoints": 240,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 1,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 240,
            "volumeKg": 240,
            "completedSetCount": 2
          }
        ]
      }
    ],
    "teamScores": {
      "team:1": 4,
      "team:0": 0
    },
    "waitingForServer": true
  }
}
26.5.2026, 11:34:12MULTIPLAYER_LOBBYBATTLE_LIVE_SCORE_RECALCULATEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "scoreSource": "SERVER_LIVE_PREVIEW",
  "serverScoreRevision": 1,
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "READY",
      "workoutSessionId": "",
      "workoutId": "",
      "score": 0,
      "completedSets": 0,
      "volumeKg": 0,
      "startedAtIso": "",
      "completedAtIso": "",
      "updatedAtIso": ""
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 1,
      "volumeKg": 80,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": ""
    }
  ],
  "liveContributions": [
    {
      "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
      "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "teamId": "team:1",
      "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "criterion": "TOTAL_SCORE",
      "submittedAtIso": "2026-05-26T11:34:12",
      "workoutCompletedAtIso": "",
      "baseMetrics": {
        "completedSetCount": 1,
        "volumeKg": 80,
        "explicitScore": 0
      },
      "validatedScore": 80,
      "finalBattlePoints": 80,
      "validationStatus": "LIVE_PREVIEW",
      "invalidReason": null,
      "serverRevision": 0,
      "source": "LIVE_WORKOUT_STATE",
      "exerciseBreakdown": [
        {
          "name": "Bankdrücken",
          "value": 80,
          "volumeKg": 80,
          "completedSetCount": 1
        }
      ]
    }
  ],
  "scoreSnapshot": {
    "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
    "source": "SERVER",
    "scoreSource": "SERVER",
    "criterion": "TOTAL_SCORE",
    "scoringVersion": "lobby-v1",
    "calculatedAtIso": "2026-05-26T11:34:12",
    "updatedAtIso": "2026-05-26T11:34:12",
    "leaderboard": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 80,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 0,
        "formattedScore": "0",
        "status": "READY"
      }
    ],
    "scoreRows": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "participantId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1,
        "score": 4,
        "rawScore": 80,
        "formattedScore": "4",
        "status": "ACTIVE"
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "participantId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0,
        "score": 0,
        "rawScore": 0,
        "formattedScore": "0",
        "status": "READY"
      }
    ],
    "exerciseResults": [
      {
        "exerciseKey": "bankdrücken",
        "exerciseName": "Bankdrücken",
        "winnerUserIds": [
          "usr-1044374d-c033-440a-8846-7e1154639983"
        ],
        "scores": [
          {
            "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
            "score": 80,
            "formattedScore": "80 kg"
          },
          {
            "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
            "score": 0,
            "formattedScore": "0 kg"
          }
        ]
      }
    ],
    "participants": [
      {
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "fightName": "Pumpernickel",
        "teamIndex": 1
      },
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "fightName": "DieSäge",
        "teamIndex": 0
      }
    ],
    "teams": [
      {
        "teamId": "team:1",
        "score": 4
      },
      {
        "teamId": "team:0",
        "score": 0
      }
    ],
    "winnerUserId": "usr-1044374d-c033-440a-8846-7e1154639983",
    "winnerTeamId": "team:1",
    "status": "ACTIVE",
    "contributions": [
      {
        "id": "live:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983",
        "battleId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "lobbyId": "75fd9235-d304-46e9-a82b-c9e30892db78",
        "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
        "teamId": "team:1",
        "workoutId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
        "criterion": "TOTAL_SCORE",
        "submittedAtIso": "2026-05-26T11:34:12",
        "workoutCompletedAtIso": "",
        "baseMetrics": {
          "completedSetCount": 1,
          "volumeKg": 80,
          "explicitScore": 0
        },
        "validatedScore": 80,
        "finalBattlePoints": 80,
        "validationStatus": "LIVE_PREVIEW",
        "invalidReason": null,
        "serverRevision": 0,
        "source": "LIVE_WORKOUT_STATE",
        "exerciseBreakdown": [
          {
            "name": "Bankdrücken",
            "value": 80,
            "volumeKg": 80,
            "completedSetCount": 1
          }
        ]
      }
    ],
    "teamScores": {
      "team:1": 4,
      "team:0": 0
    },
    "waitingForServer": true
  }
}
26.5.2026, 11:34:10MULTIPLAYER_LOBBYBATTLE_WORKOUT_SESSION_OPENEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "sessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
  "lobbyStatus": "STARTED",
  "mode": "ONE_VS_ONE",
  "durationOption": "TODAY",
  "members": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "fightName": "DieSäge",
      "teamIndex": 0,
      "status": "ACCEPTED",
      "isCreator": true,
      "online": true
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "fightName": "Pumpernickel",
      "teamIndex": 1,
      "status": "ACCEPTED",
      "isCreator": false,
      "online": false
    }
  ],
  "workoutStates": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "status": "READY",
      "workoutSessionId": "",
      "workoutId": "",
      "score": 0,
      "completedSets": 0,
      "volumeKg": 0,
      "startedAtIso": "",
      "completedAtIso": "",
      "updatedAtIso": ""
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "status": "ACTIVE",
      "workoutSessionId": "battle-session:75fd9235-d304-46e9-a82b-c9e30892db78:usr-1044374d-c033-440a-8846-7e1154639983:1779795250781",
      "workoutId": "",
      "score": 0,
      "completedSets": 0,
      "volumeKg": 0,
      "startedAtIso": "2026-05-26T11:34:10",
      "completedAtIso": "",
      "updatedAtIso": "2026-05-26T11:34:10"
    }
  ]
}
26.5.2026, 11:34:06BATTLELOBBY_ACCEPTEDusr-1044374d-c033-440a-8846-7e115463998375fd9235-d304-46e9-a82b-c9e30892db78-
{
  "action": "accept",
  "memberStatus": "ACCEPTED",
  "lobbyStatus": "STARTED",
  "members": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "fightName": "DieSäge",
      "teamIndex": 0,
      "status": "ACCEPTED",
      "isCreator": true,
      "online": true
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "fightName": "Pumpernickel",
      "teamIndex": 1,
      "status": "ACCEPTED",
      "isCreator": false,
      "online": false
    }
  ]
}
26.5.2026, 11:02:39STUDIO_BATTLESTUDIO_BATTLE_CREATEDusr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0-studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2
{
  "pairKey": "2c5bd21c-200e-47fd-b011-ae7fe03cfac8__vs__33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "studioAId": "2c5bd21c-200e-47fd-b011-ae7fe03cfac8",
  "studioAName": "stemmtempel",
  "studioBId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "studioBName": "xsports",
  "visibilityOption": "FRIENDS",
  "startIso": "2026-05-01T00:00:00",
  "endIso": "2026-05-31T23:59:59",
  "invitedUserIds": [],
  "participants": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "studioId": "2c5bd21c-200e-47fd-b011-ae7fe03cfac8",
      "fightName": "DieSäge",
      "joinedAtIso": "2026-05-26T11:02:39",
      "status": ""
    }
  ],
  "scoreSnapshot": {
    "battleId": "studiobattle-8778a0e1-b971-4247-a4c8-4da2cd48dac2",
    "calculatedAtIso": "2026-05-26T11:02:39",
    "scoringVersion": "studio-v2",
    "source": "SERVER",
    "studioATeamScore": {
      "studioId": "2c5bd21c-200e-47fd-b011-ae7fe03cfac8",
      "rawPoints": 0,
      "validatedPoints": 0,
      "weightedPoints": 0,
      "normalizedScore": 0,
      "activeParticipants": 0,
      "teamSize": 1
    },
    "studioBTeamScore": {
      "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
      "rawPoints": 0,
      "validatedPoints": 0,
      "weightedPoints": 0,
      "normalizedScore": 0,
      "activeParticipants": 0,
      "teamSize": 1
    },
    "participantScores": [
      {
        "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
        "studioId": "2c5bd21c-200e-47fd-b011-ae7fe03cfac8",
        "fightName": "DieSäge",
        "rawPoints": 0,
        "validatedPoints": 0,
        "finalBattlePoints": 0,
        "contributions": 0,
        "latestContributionAtIso": null
      }
    ],
    "contributions": [],
    "waitingForServer": false
  }
}
26.5.2026, 11:02:18BATTLELOBBY_CREATEDusr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca075fd9235-d304-46e9-a82b-c9e30892db78-
{
  "memberCount": 2,
  "title": "1v1",
  "mode": "ONE_VS_ONE",
  "criterion": "TOTAL_SCORE",
  "durationOption": "TODAY",
  "visibilityOption": "FRIENDS",
  "planRule": "SAME_PLAN",
  "sharedPlanId": "6ce3216c-59da-413a-83a1-996f75afe0be",
  "activePlanDayId": "d646255e-b916-4265-a058-0737cd4fcc5b",
  "createdAtIso": "2026-05-26T13:02:18.255367",
  "activeUntilIso": "2026-05-26T23:59:59",
  "status": "OPEN",
  "studioId": "",
  "members": [
    {
      "userId": "usr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0",
      "fightName": "DieSäge",
      "teamIndex": 0,
      "status": "ACCEPTED",
      "isCreator": true,
      "online": true
    },
    {
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "fightName": "Pumpernickel",
      "teamIndex": 1,
      "status": "INVITED",
      "isCreator": false,
      "online": false
    }
  ]
}
22.5.2026, 09:51:27BATTLELOBBY_CREATEDusr-1044374d-c033-440a-8846-7e1154639983dd6c3322-2a61-461f-9802-33568096ad1f-
{
  "mode": "ONE_VS_ONE",
  "title": "1v1",
  "status": "OPEN",
  "members": [
    {
      "online": true,
      "status": "ACCEPTED",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "fightName": "Pumpernickel",
      "isCreator": true,
      "teamIndex": 0
    }
  ],
  "planRule": "SAME_PLAN",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "criterion": "TOTAL_SCORE",
  "memberCount": 1,
  "createdAtIso": "2026-05-22T11:51:28.354592",
  "sharedPlanId": "6ce3216c-59da-413a-83a1-996f75afe0be",
  "activeUntilIso": "2026-05-22T23:59:59",
  "durationOption": "TODAY",
  "activePlanDayId": "",
  "visibilityOption": "PUBLIC"
}
22.5.2026, 09:30:56FRIENDFRIEND_REQUEST_ACCEPTEDusr-1044374d-c033-440a-8846-7e1154639983--
{
  "requestId": "friendreq-37e9834d-98d0-4f07-9fd4-b86ba269fa82"
}
22.5.2026, 08:50:00BATTLELOBBY_CREATEDusr-1044374d-c033-440a-8846-7e115463998322e49a0c-b504-43c0-a733-35ca2e06aee4-
{
  "mode": "TWO_VS_TWO",
  "title": "2v2",
  "status": "OPEN",
  "members": [
    {
      "online": true,
      "status": "ACCEPTED",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "fightName": "Pumpernickel",
      "isCreator": true,
      "teamIndex": 0
    }
  ],
  "planRule": "SAME_PLAN",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "criterion": "TOTAL_SCORE",
  "memberCount": 1,
  "createdAtIso": "2026-05-22T10:50:01.598625",
  "sharedPlanId": "",
  "activeUntilIso": "2026-05-22T23:59:59",
  "durationOption": "TODAY",
  "activePlanDayId": "",
  "visibilityOption": "PUBLIC"
}
22.5.2026, 08:46:40BATTLELOBBY_CREATEDusr-1044374d-c033-440a-8846-7e1154639983992dbc63-307b-4af8-bb60-94ecc92050b8-
{
  "mode": "TWO_VS_TWO",
  "title": "2v2",
  "status": "OPEN",
  "members": [
    {
      "online": true,
      "status": "ACCEPTED",
      "userId": "usr-1044374d-c033-440a-8846-7e1154639983",
      "fightName": "Pumpernickel",
      "isCreator": true,
      "teamIndex": 0
    }
  ],
  "planRule": "SAME_PLAN",
  "studioId": "33bf4eed-e0df-4e0d-93f9-b3bb80ee6efc",
  "criterion": "TOTAL_SCORE",
  "memberCount": 1,
  "createdAtIso": "2026-05-22T10:46:40.880418",
  "sharedPlanId": "",
  "activeUntilIso": "2026-05-22T23:59:59",
  "durationOption": "TODAY",
  "activePlanDayId": "",
  "visibilityOption": "PUBLIC"
}
22.5.2026, 05:07:21FRIENDFRIEND_REQUEST_CREATEDusr-b2d398c4-b1de-4715-8ec5-53ebdbba1ca0--
{
  "requestId": "friendreq-37e9834d-98d0-4f07-9fd4-b86ba269fa82"
}
21.5.2026, 12:12:39SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
21.5.2026, 12:12:36SYSTEMADMIN_ABORT_STUDIO_BATTLESadmin--
{
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
20.5.2026, 19:48:13SYSTEMADMIN_ABORT_STUDIO_BATTLESadmin--
{
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
14.5.2026, 17:26:54SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
14.5.2026, 17:26:52SYSTEMADMIN_ABORT_STUDIO_BATTLESadmin--
{
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
14.5.2026, 15:14:58SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
12.5.2026, 11:59:52SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
12.5.2026, 10:22:04SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
12.5.2026, 10:22:04SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
12.5.2026, 10:22:04SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
12.5.2026, 10:22:04SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
12.5.2026, 10:22:03SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
12.5.2026, 10:22:02SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
6.5.2026, 15:34:21SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
6.5.2026, 15:34:20SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
6.5.2026, 15:34:20SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
6.5.2026, 15:34:19SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "cancelledLobbies": [],
  "abortedStudioBattles": 0,
  "completedStudioBattles": []
}
6.5.2026, 15:25:15SYSTEMADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 1,
  "abortedStudioBattles": 1
}
6.5.2026, 15:17:42MULTIPLAYER_LOBBYADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 0,
  "abortedStudioBattles": 0
}
6.5.2026, 15:17:41MULTIPLAYER_LOBBYADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 1,
  "abortedStudioBattles": 0
}
6.5.2026, 15:16:35MULTIPLAYER_LOBBYADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 1,
  "abortedStudioBattles": 4
}
6.5.2026, 15:11:39MULTIPLAYER_LOBBYADMIN_ABORT_ALL_BATTLESadmin--
{
  "abortedLobbies": 5,
  "abortedStudioBattles": 4
}