google/gemini-2.5-flash

OpenRouter bench envelope (temperature 0, seed, json_schema name=prescription_rows, strict:false, usage.include). Production interpretPrescription is Base44 InvokeLLM({prompt, response_json_schema}) with model omitted, then sane() drops declined rows. Same RULES string; different envelope.

accuracy
91.6%
n scored
96
invented
2
missed
24
weight_zero
2
p50 ms
807
cost
$0.0473

Green = expected (corpus). Blue = actual (model). Unasserted fields hidden. JSON

A1 · seed 1 · 100% · 660→91 tok

whole context sent · context json

tokens in
660
tokens out
91
cost
$0.00043
time
733 ms
ts
2026-09-11T16:37:26.208Z
seed
1
rowfieldexpectedactualverdict
A1sets55match
A1reps55match
A1weight_kg100100match
A1rest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": ""
    }
  ]
}
A2 · seed 1 · 100% · 663→90 tok

whole context sent · context json

tokens in
663
tokens out
90
cost
$0.00042
time
699 ms
ts
2026-09-11T16:37:26.305Z
seed
1
rowfieldexpectedactualverdict
A2sets44match
A2reps88match
A2weight_kg6060match
A2rest_seconds9090match
A2rpe88match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 60,
  "rest": 90,
  "rpe": 8
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 60,
      "rest_seconds": 90,
      "rpe": 8,
      "note": ""
    }
  ]
}
A3 · seed 1 · 100% · 653→87 tok

whole context sent · context json

tokens in
653
tokens out
87
cost
$0.00041
time
718 ms
ts
2026-09-11T16:37:26.927Z
seed
1
rowfieldexpectedactualverdict
A3sets33match
A3reps1010match
A3weight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": ""
    }
  ]
}
A4 · seed 1 · 100% · 657→87 tok

whole context sent · context json

tokens in
657
tokens out
87
cost
$0.00041
time
728 ms
ts
2026-09-11T16:37:27.034Z
seed
1
rowfieldexpectedactualverdict
A4sets33match
A4reps88match
A4weight_kg8080match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 80
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": ""
    }
  ]
}
B1 · seed 1 · 100% · 662→94 tok

whole context sent · context json

tokens in
662
tokens out
94
cost
$0.00043
time
719 ms
ts
2026-09-11T16:37:27.647Z
seed
1
rowfieldexpectedactualverdict
B1sets33match
B1reps88match
B1weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "heavy-ish, last set to failure"
    }
  ]
}
A6 · seed 1 · 100% · 661→90 tok

whole context sent · context json

tokens in
661
tokens out
90
cost
$0.00042
time
750 ms
ts
2026-09-11T16:37:27.649Z
seed
1
rowfieldexpectedactualverdict
A6sets33match
A6reps1010match
A6weight_kg4040match
A6rest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 40,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 40,
      "rest_seconds": 90,
      "rpe": null,
      "note": ""
    }
  ]
}
A5 · seed 1 · 100% · 660→97 tok

whole context sent · context json

tokens in
660
tokens out
97
cost
$0.00044
time
862 ms
ts
2026-09-11T16:37:27.736Z
seed
1
rowfieldexpectedactualverdict
A5sets55match
A5reps55match
A5weight_kg100100match
A5rest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "descanso 2 min"
    }
  ]
}
B2 · seed 1 · 100% · 666→94 tok

whole context sent · context json

tokens in
666
tokens out
94
cost
$0.00043
time
788 ms
ts
2026-09-11T16:37:27.822Z
seed
1
rowfieldexpectedactualverdict
B2sets55match
B2reps55match
B2weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "working up to 140kg"
    }
  ]
}
B3 · seed 1 · 100% · 665→103 tok

whole context sent · context json

tokens in
665
tokens out
103
cost
$0.00046
time
724 ms
ts
2026-09-11T16:37:28.372Z
seed
1
rowfieldexpectedactualverdict
B3sets33match
B3reps33match
B3weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "work up to a heavy triple, then two back-off sets at 85%"
    }
  ]
}
B4 · seed 1 · 100% · 661→103 tok

whole context sent · context json

tokens in
661
tokens out
103
cost
$0.00046
time
788 ms
ts
2026-09-11T16:37:28.437Z
seed
1
rowfieldexpectedactualverdict
B4sets1212match
B4reps33match
B4weight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 12 min: 3 cleans @70kg"
    }
  ]
}
B5 · seed 1 · 50% · 665→105 tok

whole context sent · context json

tokens in
665
tokens out
105
cost
$0.00046
time
822 ms
ts
2026-09-11T16:37:28.558Z
seed
1
rowfieldexpectedactualverdict
B5reps55match
B5weight_kgnull0weight_zero
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 0,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
    }
  ]
}
B6 · seed 1 · 100% · 669→112 tok

whole context sent · context json

tokens in
669
tokens out
112
cost
$0.00048
time
819 ms
ts
2026-09-11T16:37:28.641Z
seed
1
rowfieldexpectedactualverdict
B6sets44match
B6reps1212match
B6weight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 12,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "pyramid 12-10-8-6 adding 5kg each set from 40kg"
    }
  ]
}
B8 · seed 1 · 100% · 674→102 tok

whole context sent · context json

tokens in
674
tokens out
102
cost
$0.00046
time
714 ms
ts
2026-09-11T16:37:29.151Z
seed
1
rowfieldexpectedactualverdict
B8sets44match
B8reps66match
B8weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "tempo 3-1-3, 70% ciężaru maksymalnego"
    }
  ]
}
B7 · seed 1 · 100% · 667→102 tok

whole context sent · context json

tokens in
667
tokens out
102
cost
$0.00046
time
790 ms
ts
2026-09-11T16:37:29.163Z
seed
1
rowfieldexpectedactualverdict
B7sets33match
B7reps88match
B7weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
    }
  ]
}
C2 · seed 1 · 100% · 657→95 tok

whole context sent · context json

tokens in
657
tokens out
95
cost
$0.00043
time
743 ms
ts
2026-09-11T16:37:29.384Z
seed
1
rowfieldexpectedactualverdict
C2is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 band pull-aparts between sets"
    }
  ]
}
C1 · seed 1 · 100% · 657→96 tok

whole context sent · context json

tokens in
657
tokens out
96
cost
$0.00044
time
863 ms
ts
2026-09-11T16:37:29.422Z
seed
1
rowfieldexpectedactualverdict
C1is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Sente o glúteo em cada repetição"
    }
  ]
}
C4 · seed 1 · 100% · 655→94 tok

whole context sent · context json

tokens in
655
tokens out
94
cost
$0.00043
time
762 ms
ts
2026-09-11T16:37:29.925Z
seed
1
rowfieldexpectedactualverdict
C4is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "zapytaj mnie jak pójdzie"
    }
  ]
}
C3 · seed 1 · 100% · 655→94 tok

whole context sent · context json

tokens in
655
tokens out
94
cost
$0.00043
time
838 ms
ts
2026-09-11T16:37:29.989Z
seed
1
rowfieldexpectedactualverdict
C3is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Focus on bracing, film the top set"
    }
  ]
}
M-A-en-bodyweight-self · seed 1 · 100% · 653→87 tok

whole context sent · context json

tokens in
653
tokens out
87
cost
$0.00041
time
697 ms
ts
2026-09-11T16:37:30.119Z
seed
1
rowfieldexpectedactualverdict
M-A-en-bodyweight-selfsets33match
M-A-en-bodyweight-selfreps1010match
M-A-en-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-en-barbell-coach · seed 1 · 100% · 660→91 tok

whole context sent · context json

tokens in
660
tokens out
91
cost
$0.00043
time
747 ms
ts
2026-09-11T16:37:30.131Z
seed
1
rowfieldexpectedactualverdict
M-A-en-barbell-coachsets55match
M-A-en-barbell-coachreps55match
M-A-en-barbell-coachweight_kg100100match
M-A-en-barbell-coachrest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-pl-barbell-self · seed 1 · 100% · 661→98 tok

whole context sent · context json

tokens in
661
tokens out
98
cost
$0.00044
time
772 ms
ts
2026-09-11T16:37:30.762Z
seed
1
rowfieldexpectedactualverdict
M-A-pl-barbell-selfsets55match
M-A-pl-barbell-selfreps55match
M-A-pl-barbell-selfweight_kg100100match
M-A-pl-barbell-selfrest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "przerwa 2 min"
    }
  ]
}
M-A-pl-bodyweight-coach · seed 1 · 100% · 653→87 tok

whole context sent · context json

tokens in
653
tokens out
87
cost
$0.00041
time
725 ms
ts
2026-09-11T16:37:30.844Z
seed
1
rowfieldexpectedactualverdict
M-A-pl-bodyweight-coachsets33match
M-A-pl-bodyweight-coachreps1212match
M-A-pl-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 12,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 12,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-en-conditioning-coach · seed 1 · 100% · 658→89 tok

whole context sent · context json

tokens in
658
tokens out
89
cost
$0.00042
time
920 ms
ts
2026-09-11T16:37:30.845Z
seed
1
rowfieldexpectedactualverdict
M-A-en-conditioning-coachsets44match
M-A-en-conditioning-coachreps88match
M-A-en-conditioning-coachweight_kg2020match
M-A-en-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 20,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 20,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-pl-endurance-self · seed 1 · 100% · 656→88 tok

whole context sent · context json

tokens in
656
tokens out
88
cost
$0.00042
time
736 ms
ts
2026-09-11T16:37:30.867Z
seed
1
rowfieldexpectedactualverdict
M-A-pl-endurance-selfsets66match
M-A-pl-endurance-selfreps88match
M-A-pl-endurance-selfweight_kg00match
M-A-pl-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-es-barbell-coach · seed 1 · 100% · 660→96 tok

whole context sent · context json

tokens in
660
tokens out
96
cost
$0.00044
time
829 ms
ts
2026-09-11T16:37:31.446Z
seed
1
rowfieldexpectedactualverdict
M-A-es-barbell-coachsets44match
M-A-es-barbell-coachreps66match
M-A-es-barbell-coachweight_kg8080match
M-A-es-barbell-coachrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "descanso 90s"
    }
  ]
}
M-A-es-endurance-coach · seed 1 · 75% · 659→96 tok

whole context sent · context json

tokens in
659
tokens out
96
cost
$0.00044
time
784 ms
ts
2026-09-11T16:37:31.628Z
seed
1
rowfieldexpectedactualverdict
M-A-es-endurance-coachsets88match
M-A-es-endurance-coachreps1200miss
M-A-es-endurance-coachweight_kgnullnullmatch
M-A-es-endurance-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 8,
  "reps": 1,
  "weight": null,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 8,
      "reps": 200,
      "weight_kg": null,
      "rest_seconds": 60,
      "rpe": null,
      "note": "descanso 60s"
    }
  ]
}
M-A-fr-barbell-self · seed 1 · 100% · 659→90 tok

whole context sent · context json

tokens in
659
tokens out
90
cost
$0.00042
time
797 ms
ts
2026-09-11T16:37:31.643Z
seed
1
rowfieldexpectedactualverdict
M-A-fr-barbell-selfsets55match
M-A-fr-barbell-selfreps55match
M-A-fr-barbell-selfweight_kg9090match
M-A-fr-barbell-selfrest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 90,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 90,
      "rest_seconds": 120,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-es-conditioning-self · seed 1 · 100% · 658→89 tok

whole context sent · context json

tokens in
658
tokens out
89
cost
$0.00042
time
1053 ms
ts
2026-09-11T16:37:31.815Z
seed
1
rowfieldexpectedactualverdict
M-A-es-conditioning-selfsets55match
M-A-es-conditioning-selfreps55match
M-A-es-conditioning-selfweight_kg4040match
M-A-es-conditioning-selfrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-fr-bodyweight-coach · seed 1 · 100% · 655→92 tok

whole context sent · context json

tokens in
655
tokens out
92
cost
$0.00043
time
1115 ms
ts
2026-09-11T16:37:31.983Z
seed
1
rowfieldexpectedactualverdict
M-A-fr-bodyweight-coachsets33match
M-A-fr-bodyweight-coachreps1010match
M-A-fr-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "poids du corps"
    }
  ]
}
M-A-fr-conditioning-self · seed 1 · 100% · 658→89 tok

whole context sent · context json

tokens in
658
tokens out
89
cost
$0.00042
time
744 ms
ts
2026-09-11T16:37:32.190Z
seed
1
rowfieldexpectedactualverdict
M-A-fr-conditioning-selfsets44match
M-A-fr-conditioning-selfreps66match
M-A-fr-conditioning-selfweight_kg3030match
M-A-fr-conditioning-selfrest_seconds4545match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 30,
  "rest": 45
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 30,
      "rest_seconds": 45,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-de-barbell-coach · seed 1 · 100% · 660→91 tok

whole context sent · context json

tokens in
660
tokens out
91
cost
$0.00043
time
678 ms
ts
2026-09-11T16:37:32.307Z
seed
1
rowfieldexpectedactualverdict
M-A-de-barbell-coachsets55match
M-A-de-barbell-coachreps55match
M-A-de-barbell-coachweight_kg100100match
M-A-de-barbell-coachrest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-de-endurance-coach · seed 1 · 100% · 656→88 tok

whole context sent · context json

tokens in
656
tokens out
88
cost
$0.00042
time
745 ms
ts
2026-09-11T16:37:32.561Z
seed
1
rowfieldexpectedactualverdict
M-A-de-endurance-coachsets55match
M-A-de-endurance-coachreps55match
M-A-de-endurance-coachweight_kg00match
M-A-de-endurance-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-de-bodyweight-self · seed 1 · 100% · 653→87 tok

whole context sent · context json

tokens in
653
tokens out
87
cost
$0.00041
time
1022 ms
ts
2026-09-11T16:37:32.665Z
seed
1
rowfieldexpectedactualverdict
M-A-de-bodyweight-selfsets33match
M-A-de-bodyweight-selfreps1010match
M-A-de-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-it-barbell-self · seed 1 · 100% · 662→89 tok

whole context sent · context json

tokens in
662
tokens out
89
cost
$0.00042
time
777 ms
ts
2026-09-11T16:37:32.760Z
seed
1
rowfieldexpectedactualverdict
M-A-it-barbell-selfsets44match
M-A-it-barbell-selfreps88match
M-A-it-barbell-selfweight_kg7070match
M-A-it-barbell-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 70,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 70,
      "rest_seconds": 90,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-it-conditioning-coach · seed 1 · 100% · 659→90 tok

whole context sent · context json

tokens in
659
tokens out
90
cost
$0.00042
time
813 ms
ts
2026-09-11T16:37:33.003Z
seed
1
rowfieldexpectedactualverdict
M-A-it-conditioning-coachsets33match
M-A-it-conditioning-coachreps1010match
M-A-it-conditioning-coachweight_kg2525match
M-A-it-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 25,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 25,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-ru-bodyweight-self · seed 1 · 100% · 655→93 tok

whole context sent · context json

tokens in
655
tokens out
93
cost
$0.00043
time
735 ms
ts
2026-09-11T16:37:33.400Z
seed
1
rowfieldexpectedactualverdict
M-A-ru-bodyweight-selfsets33match
M-A-ru-bodyweight-selfreps1010match
M-A-ru-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "своим весом"
    }
  ]
}
M-A-ru-conditioning-coach · seed 1 · 100% · 658→89 tok

whole context sent · context json

tokens in
658
tokens out
89
cost
$0.00042
time
698 ms
ts
2026-09-11T16:37:33.458Z
seed
1
rowfieldexpectedactualverdict
M-A-ru-conditioning-coachsets44match
M-A-ru-conditioning-coachreps66match
M-A-ru-conditioning-coachweight_kg4040match
M-A-ru-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-ru-barbell-coach · seed 1 · 100% · 661→91 tok

whole context sent · context json

tokens in
661
tokens out
91
cost
$0.00043
time
901 ms
ts
2026-09-11T16:37:33.462Z
seed
1
rowfieldexpectedactualverdict
M-A-ru-barbell-coachsets55match
M-A-ru-barbell-coachreps55match
M-A-ru-barbell-coachweight_kg100100match
M-A-ru-barbell-coachrest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-zh-barbell-self · seed 1 · 100% · 660→89 tok

whole context sent · context json

tokens in
660
tokens out
89
cost
$0.00042
time
712 ms
ts
2026-09-11T16:37:33.715Z
seed
1
rowfieldexpectedactualverdict
M-A-zh-barbell-selfsets55match
M-A-zh-barbell-selfreps55match
M-A-zh-barbell-selfweight_kg8080match
M-A-zh-barbell-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-zh-bodyweight-coach · seed 1 · 100% · 654→87 tok

whole context sent · context json

tokens in
654
tokens out
87
cost
$0.00041
time
831 ms
ts
2026-09-11T16:37:34.231Z
seed
1
rowfieldexpectedactualverdict
M-A-zh-bodyweight-coachsets33match
M-A-zh-bodyweight-coachreps1010match
M-A-zh-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": ""
    }
  ]
}
M-B-en-barbell-self · seed 1 · 100% · 665→103 tok

whole context sent · context json

tokens in
665
tokens out
103
cost
$0.00046
time
866 ms
ts
2026-09-11T16:37:34.328Z
seed
1
rowfieldexpectedactualverdict
M-B-en-barbell-selfsets33match
M-B-en-barbell-selfreps33match
M-B-en-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "work up to a heavy triple, then two back-off sets at 85%"
    }
  ]
}
M-A-zh-endurance-self · seed 1 · 100% · 656→88 tok

whole context sent · context json

tokens in
656
tokens out
88
cost
$0.00042
time
901 ms
ts
2026-09-11T16:37:34.360Z
seed
1
rowfieldexpectedactualverdict
M-A-zh-endurance-selfsets66match
M-A-zh-endurance-selfreps88match
M-A-zh-endurance-selfweight_kg00match
M-A-zh-endurance-selfrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-B-en-bodyweight-coach · seed 1 · 100% · 661→91 tok

whole context sent · context json

tokens in
661
tokens out
91
cost
$0.00043
time
807 ms
ts
2026-09-11T16:37:34.523Z
seed
1
rowfieldexpectedactualverdict
M-B-en-bodyweight-coachsets33match
M-B-en-bodyweight-coachreps88match
M-B-en-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "last set to failure"
    }
  ]
}
M-A-it-endurance-self · seed 1 · 100% · 656→88 tok

whole context sent · context json

tokens in
656
tokens out
88
cost
$0.00042
time
2385 ms
ts
2026-09-11T16:37:34.692Z
seed
1
rowfieldexpectedactualverdict
M-A-it-endurance-selfsets44match
M-A-it-endurance-selfreps88match
M-A-it-endurance-selfweight_kg00match
M-A-it-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": ""
    }
  ]
}
M-B-en-conditioning-self · seed 1 · 100% · 662→94 tok

whole context sent · context json

tokens in
662
tokens out
94
cost
$0.00043
time
793 ms
ts
2026-09-11T16:37:35.024Z
seed
1
rowfieldexpectedactualverdict
M-B-en-conditioning-selfsets1212match
M-B-en-conditioning-selfreps33match
M-B-en-conditioning-selfweight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": null,
      "rpe": null,
      "note": "at 70 kilograms"
    }
  ]
}
M-B-pl-endurance-coach · seed 1 · 100% · 669→109 tok

whole context sent · context json

tokens in
669
tokens out
109
cost
$0.00047
time
779 ms
ts
2026-09-11T16:37:35.302Z
seed
1
rowfieldexpectedactualverdict
M-B-pl-endurance-coachsets55match
M-B-pl-endurance-coachreps55match
M-B-pl-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "drabinka 5,4,3,2,1 na rowerze, bez podanego obciążenia"
    }
  ]
}
M-B-pl-barbell-coach · seed 1 · 100% · 674→102 tok

whole context sent · context json

tokens in
674
tokens out
102
cost
$0.00046
time
1082 ms
ts
2026-09-11T16:37:35.411Z
seed
1
rowfieldexpectedactualverdict
M-B-pl-barbell-coachsets44match
M-B-pl-barbell-coachreps66match
M-B-pl-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "tempo 3-1-3, 70% ciężaru maksymalnego"
    }
  ]
}
M-B-es-barbell-self · seed 1 · 100% · 672→114 tok

whole context sent · context json

tokens in
672
tokens out
114
cost
$0.00049
time
811 ms
ts
2026-09-11T16:37:35.503Z
seed
1
rowfieldexpectedactualverdict
M-B-es-barbell-selfsets44match
M-B-es-barbell-selfreps1212match
M-B-es-barbell-selfweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 12,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "pirámide 12-10-8-6 sumando 5kg cada serie desde 40kg"
    }
  ]
}
M-B-pl-bodyweight-self · seed 1 · 100% · 669→102 tok

whole context sent · context json

tokens in
669
tokens out
102
cost
$0.00046
time
1153 ms
ts
2026-09-11T16:37:35.514Z
seed
1
rowfieldexpectedactualverdict
M-B-pl-bodyweight-selfsets33match
M-B-pl-bodyweight-selfreps88match
M-B-pl-bodyweight-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
    }
  ]
}
M-B-es-conditioning-coach · seed 1 · 100% · 663→95 tok

whole context sent · context json

tokens in
663
tokens out
95
cost
$0.00044
time
786 ms
ts
2026-09-11T16:37:35.810Z
seed
1
rowfieldexpectedactualverdict
M-B-es-conditioning-coachsets1010match
M-B-es-conditioning-coachreps55match
M-B-es-conditioning-coachweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 10 minutos"
    }
  ]
}
M-B-es-endurance-self · seed 1 · 100% · 665→97 tok

whole context sent · context json

tokens in
665
tokens out
97
cost
$0.00044
time
735 ms
ts
2026-09-11T16:37:36.037Z
seed
1
rowfieldexpectedactualverdict
M-B-es-endurance-selfsets44match
M-B-es-endurance-selfreps11match
M-B-es-endurance-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "400 metros, trote de vuelta como descanso"
    }
  ]
}
M-B-fr-barbell-coach · seed 1 · 66.7% · 666→104 tok

whole context sent · context json

tokens in
666
tokens out
104
cost
$0.00046
time
772 ms
ts
2026-09-11T16:37:36.183Z
seed
1
rowfieldexpectedactualverdict
M-B-fr-barbell-coachsets32miss
M-B-fr-barbell-coachreps33match
M-B-fr-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
    }
  ]
}
M-B-fr-conditioning-coach · seed 1 · 50% · 663→103 tok

whole context sent · context json

tokens in
663
tokens out
103
cost
$0.00046
time
758 ms
ts
2026-09-11T16:37:36.272Z
seed
1
rowfieldexpectedactualverdict
M-B-fr-conditioning-coachreps55match
M-B-fr-conditioning-coachweight_kgnull0weight_zero
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 1,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "AMRAP 8 min de 5 tractions et 10 pompes"
    }
  ]
}
M-B-fr-bodyweight-self · seed 1 · 100% · 660→94 tok

whole context sent · context json

tokens in
660
tokens out
94
cost
$0.00043
time
820 ms
ts
2026-09-11T16:37:36.323Z
seed
1
rowfieldexpectedactualverdict
M-B-fr-bodyweight-selfsets33match
M-B-fr-bodyweight-selfreps1010match
M-B-fr-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "dernières répétitions difficiles"
    }
  ]
}
M-B-de-barbell-self · seed 1 · 100% · 669→109 tok

whole context sent · context json

tokens in
669
tokens out
109
cost
$0.00047
time
812 ms
ts
2026-09-11T16:37:36.622Z
seed
1
rowfieldexpectedactualverdict
M-B-de-barbell-selfsets55match
M-B-de-barbell-selfreps55match
M-B-de-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Leiter 5,4,3,2,1, arbeite dich hoch bis 140kg"
    }
  ]
}
M-B-de-bodyweight-coach · seed 1 · 66.7% · 665→93 tok

whole context sent · context json

tokens in
665
tokens out
93
cost
$0.00043
time
768 ms
ts
2026-09-11T16:37:36.805Z
seed
1
rowfieldexpectedactualverdict
M-B-de-bodyweight-coachsets44match
M-B-de-bodyweight-coachreps88match
M-B-de-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "letzter Satz bis zum Versagen"
    }
  ]
}
M-B-de-endurance-self · seed 1 · 75% · 666→100 tok

whole context sent · context json

tokens in
666
tokens out
100
cost
$0.00045
time
822 ms
ts
2026-09-11T16:37:36.880Z
seed
1
rowfieldexpectedactualverdict
M-B-de-endurance-selfsets55match
M-B-de-endurance-selfreps10miss
M-B-de-endurance-selfweight_kgnullnullmatch
M-B-de-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 1,
  "weight": null,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": 90,
      "rpe": null,
      "note": "5 Wiederholungen à 200 Meter Ruder"
    }
  ]
}
M-B-it-conditioning-self · seed 1 · 100% · 662→95 tok

whole context sent · context json

tokens in
662
tokens out
95
cost
$0.00044
time
853 ms
ts
2026-09-11T16:37:37.125Z
seed
1
rowfieldexpectedactualverdict
M-B-it-conditioning-selfsets1212match
M-B-it-conditioning-selfreps33match
M-B-it-conditioning-selfweight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 12 minuti"
    }
  ]
}
M-B-it-endurance-coach · seed 1 · 66.7% · 665→105 tok

whole context sent · context json

tokens in
665
tokens out
105
cost
$0.00046
time
931 ms
ts
2026-09-11T16:37:37.248Z
seed
1
rowfieldexpectedactualverdict
M-B-it-endurance-coachsets44match
M-B-it-endurance-coachreps1400miss
M-B-it-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 400,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "4 ripetizioni di 400 metri, ritorno di corsa lenta come recupero"
    }
  ]
}
M-B-ru-barbell-self · seed 1 · 100% · 664→102 tok

whole context sent · context json

tokens in
664
tokens out
102
cost
$0.00045
time
926 ms
ts
2026-09-11T16:37:37.249Z
seed
1
rowfieldexpectedactualverdict
M-B-ru-barbell-selfsets33match
M-B-ru-barbell-selfreps33match
M-B-ru-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "работай до тяжёлого тройного, затем два подхода на 85%"
    }
  ]
}
M-B-it-barbell-coach · seed 1 · 100% · 666→105 tok

whole context sent · context json

tokens in
666
tokens out
105
cost
$0.00046
time
1103 ms
ts
2026-09-11T16:37:37.287Z
seed
1
rowfieldexpectedactualverdict
M-B-it-barbell-coachsets33match
M-B-it-barbell-coachreps33match
M-B-it-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "sali fino a un triplo pesante, poi due serie di scarico all'85%"
    }
  ]
}
M-B-ru-bodyweight-coach · seed 1 · 100% · 660→91 tok

whole context sent · context json

tokens in
660
tokens out
91
cost
$0.00043
time
744 ms
ts
2026-09-11T16:37:37.367Z
seed
1
rowfieldexpectedactualverdict
M-B-ru-bodyweight-coachsets33match
M-B-ru-bodyweight-coachreps88match
M-B-ru-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "последний до отказа"
    }
  ]
}
M-B-ru-conditioning-self · seed 1 · 100% · 664→95 tok

whole context sent · context json

tokens in
664
tokens out
95
cost
$0.00044
time
747 ms
ts
2026-09-11T16:37:37.553Z
seed
1
rowfieldexpectedactualverdict
M-B-ru-conditioning-selfsets1010match
M-B-ru-conditioning-selfreps55match
M-B-ru-conditioning-selfweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 10 минут"
    }
  ]
}
M-B-zh-bodyweight-self · seed 1 · 66.7% · 663→91 tok

whole context sent · context json

tokens in
663
tokens out
91
cost
$0.00043
time
1092 ms
ts
2026-09-11T16:37:38.001Z
seed
1
rowfieldexpectedactualverdict
M-B-zh-bodyweight-selfsets33match
M-B-zh-bodyweight-selfreps88match
M-B-zh-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "最后一组做到力竭"
    }
  ]
}
M-C-en-bodyweight-self · seed 1 · 100% · 657→95 tok

whole context sent · context json

tokens in
657
tokens out
95
cost
$0.00043
time
776 ms
ts
2026-09-11T16:37:38.026Z
seed
1
rowfieldexpectedactualverdict
M-C-en-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 band pull-aparts between sets"
    }
  ]
}
M-B-zh-barbell-coach · seed 1 · 100% · 676→115 tok

whole context sent · context json

tokens in
676
tokens out
115
cost
$0.00049
time
1181 ms
ts
2026-09-11T16:37:38.062Z
seed
1
rowfieldexpectedactualverdict
M-B-zh-barbell-coachsets55match
M-B-zh-barbell-coachreps55match
M-B-zh-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "做梯形 5,4,3,2,1,逐渐加到 140 公斤,重量先不写死"
    }
  ]
}
M-C-en-conditioning-coach · seed 1 · 100% · 657→96 tok

whole context sent · context json

tokens in
657
tokens out
96
cost
$0.00044
time
792 ms
ts
2026-09-11T16:37:38.080Z
seed
1
rowfieldexpectedactualverdict
M-C-en-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Ask me how the knee felt after the metcon"
    }
  ]
}
M-C-pl-barbell-self · seed 1 · 100% · 655→94 tok

whole context sent · context json

tokens in
655
tokens out
94
cost
$0.00043
time
744 ms
ts
2026-09-11T16:37:38.112Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "zapytaj mnie jak pójdzie"
    }
  ]
}
M-B-zh-endurance-coach · seed 1 · 66.7% · 662→95 tok

whole context sent · context json

tokens in
662
tokens out
95
cost
$0.00044
time
1012 ms
ts
2026-09-11T16:37:38.137Z
seed
1
rowfieldexpectedactualverdict
M-B-zh-endurance-coachsets44match
M-B-zh-endurance-coachreps1400miss
M-B-zh-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 400,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "米,慢跑回来作为休息"
    }
  ]
}
M-C-en-barbell-coach · seed 1 · 100% · 655→94 tok

whole context sent · context json

tokens in
655
tokens out
94
cost
$0.00043
time
940 ms
ts
2026-09-11T16:37:38.188Z
seed
1
rowfieldexpectedactualverdict
M-C-en-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Focus on bracing, film the top set"
    }
  ]
}
M-C-pl-bodyweight-coach · seed 1 · 100% · 661→101 tok

whole context sent · context json

tokens in
661
tokens out
101
cost
$0.00045
time
762 ms
ts
2026-09-11T16:37:38.316Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "skup się na spięciu brzucha, nie dopisuj serii"
    }
  ]
}
M-C-es-endurance-coach · seed 1 · 100% · 658→96 tok

whole context sent · context json

tokens in
658
tokens out
96
cost
$0.00044
time
759 ms
ts
2026-09-11T16:37:38.839Z
seed
1
rowfieldexpectedactualverdict
M-C-es-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 pull-aparts de banda entre series"
    }
  ]
}
M-C-fr-barbell-self · seed 1 · 100% · 656→96 tok

whole context sent · context json

tokens in
656
tokens out
96
cost
$0.00044
time
819 ms
ts
2026-09-11T16:37:38.931Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "filme la série lourde, on regarde après"
    }
  ]
}
M-C-fr-conditioning-self · seed 1 · 100% · 657→96 tok

whole context sent · context json

tokens in
657
tokens out
96
cost
$0.00044
time
761 ms
ts
2026-09-11T16:37:38.949Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "dis-moi comment le genou a réagi"
    }
  ]
}
M-C-pl-endurance-self · seed 1 · 100% · 665→103 tok

whole context sent · context json

tokens in
665
tokens out
103
cost
$0.00046
time
1043 ms
ts
2026-09-11T16:37:39.045Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 rozciągnięć gumą między seriami, to nie jest robota"
    }
  ]
}
M-C-es-barbell-coach · seed 1 · 100% · 658→97 tok

whole context sent · context json

tokens in
658
tokens out
97
cost
$0.00044
time
1089 ms
ts
2026-09-11T16:37:39.115Z
seed
1
rowfieldexpectedactualverdict
M-C-es-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Siente el glúteo en cada repetición"
    }
  ]
}
M-C-de-barbell-coach · seed 1 · 100% · 657→96 tok

whole context sent · context json

tokens in
657
tokens out
96
cost
$0.00044
time
849 ms
ts
2026-09-11T16:37:39.165Z
seed
1
rowfieldexpectedactualverdict
M-C-de-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "auf die Spannung achten, den schweren Satz filmen"
    }
  ]
}
M-C-es-conditioning-self · seed 1 · 100% · 658→97 tok

whole context sent · context json

tokens in
658
tokens out
97
cost
$0.00044
time
1327 ms
ts
2026-09-11T16:37:39.389Z
seed
1
rowfieldexpectedactualverdict
M-C-es-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "graba la serie pesada y me la mandas"
    }
  ]
}
M-C-fr-bodyweight-coach · seed 1 · 100% · 659→98 tok

whole context sent · context json

tokens in
659
tokens out
98
cost
$0.00044
time
1316 ms
ts
2026-09-11T16:37:39.453Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "garde les épaules basses, ce n'est pas une série"
    }
  ]
}
M-C-de-bodyweight-self · seed 1 · 100% · 659→97 tok

whole context sent · context json

tokens in
659
tokens out
97
cost
$0.00044
time
789 ms
ts
2026-09-11T16:37:39.628Z
seed
1
rowfieldexpectedactualverdict
M-C-de-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 Band Pull-aparts zwischen den Sätzen"
    }
  ]
}
M-C-it-barbell-self · seed 1 · 100% · 657→96 tok

whole context sent · context json

tokens in
657
tokens out
96
cost
$0.00044
time
801 ms
ts
2026-09-11T16:37:39.750Z
seed
1
rowfieldexpectedactualverdict
M-C-it-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "filma la serie pesante, poi ne parliamo"
    }
  ]
}
M-C-ru-barbell-coach · seed 1 · 100% · 656→96 tok

whole context sent · context json

tokens in
656
tokens out
96
cost
$0.00044
time
772 ms
ts
2026-09-11T16:37:39.938Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "снимай тяжёлый подход, потом разберём"
    }
  ]
}
M-C-de-endurance-coach · seed 1 · 100% · 658→97 tok

whole context sent · context json

tokens in
658
tokens out
97
cost
$0.00044
time
1010 ms
ts
2026-09-11T16:37:39.941Z
seed
1
rowfieldexpectedactualverdict
M-C-de-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "frag mich nachher wie sich das Knie anfühlt"
    }
  ]
}
M-C-it-endurance-self · seed 1 · 100% · 658→97 tok

whole context sent · context json

tokens in
658
tokens out
97
cost
$0.00044
time
982 ms
ts
2026-09-11T16:37:40.098Z
seed
1
rowfieldexpectedactualverdict
M-C-it-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "dimmi com'è andato il ginocchio dopo"
    }
  ]
}
M-C-ru-conditioning-coach · seed 1 · 100% · 654→94 tok

whole context sent · context json

tokens in
654
tokens out
94
cost
$0.00043
time
809 ms
ts
2026-09-11T16:37:40.263Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "спроси как колено после комплекса"
    }
  ]
}
M-C-it-conditioning-coach · seed 1 · 100% · 662→100 tok

whole context sent · context json

tokens in
662
tokens out
100
cost
$0.00045
time
1306 ms
ts
2026-09-11T16:37:40.351Z
seed
1
rowfieldexpectedactualverdict
M-C-it-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 band pull-apart tra le serie, non è il lavoro"
    }
  ]
}
M-C-zh-barbell-self · seed 1 · 100% · 660→98 tok

whole context sent · context json

tokens in
660
tokens out
98
cost
$0.00044
time
792 ms
ts
2026-09-11T16:37:40.420Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "顶组拍个视频,先别写成组数"
    }
  ]
}
M-C-ru-bodyweight-self · seed 1 · 100% · 659→97 tok

whole context sent · context json

tokens in
659
tokens out
97
cost
$0.00044
time
1154 ms
ts
2026-09-11T16:37:40.543Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 разведений с резинкой между подходами"
    }
  ]
}
M-C-zh-bodyweight-coach · seed 1 · 100% · 665→103 tok

whole context sent · context json

tokens in
665
tokens out
103
cost
$0.00046
time
816 ms
ts
2026-09-11T16:37:40.566Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "组间做 20 次弹力带拉开,那不是正式组"
    }
  ]
}
M-C-zh-endurance-self · seed 1 · 100% · 655→93 tok

whole context sent · context json

tokens in
655
tokens out
93
cost
$0.00043
time
781 ms
ts
2026-09-11T16:37:40.720Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "跑完告诉我膝盖感觉怎么样"
    }
  ]
}
M-D-es-conditioning-self · seed 1 · 81.8% · 727→349 tok

whole context sent · context json

tokens in
727
tokens out
349
cost
$0.00109
time
1702 ms
ts
2026-09-11T16:37:41.966Z
seed
1
rowfieldexpectedactualverdict
warm-up burpeessets22match
warm-up burpeesreps88match
warm-up burpeesweight_kg00match
AMRAP pull-upsreps55match
AMRAP pull-upsweight_kgnullnullmatch
thrusterssets33match
thrustersreps88match
thrustersweight_kg4040match
400 m (graded as 1×1; no duration/distance in SCHEMA)sets10miss
400 m (graded as 1×1; no duration/distance in SCHEMA)reps10miss
400 m (graded as 1×1; no duration/distance in SCHEMA)weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/calentamiento|burpee/i",
      "label": "warm-up burpees",
      "sets": 2,
      "reps": 8,
      "weight": 0
    },
    {
      "match": "/pull-?ups|amrap/i",
      "label": "AMRAP pull-ups",
      "reps": 5,
      "weight": null
    },
    {
      "match": "/thruster/i",
      "label": "thrusters",
      "sets": 3,
      "reps": 8,
      "weight": 40
    },
    {
      "match": "/400/i",
      "label": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
      "sets": 1,
      "reps": 1,
      "weight": null
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "burpees"
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 1,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "thrusters"
    },
    {
      "id": "L3",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Cierro con 400 metros a tope."
    }
  ]
}
M-D-fr-endurance-coach · seed 1 · 85.7% · 724→360 tok

whole context sent · context json

tokens in
724
tokens out
360
cost
$0.00112
time
1698 ms
ts
2026-09-11T16:37:42.050Z
seed
1
rowfieldexpectedactualverdict
5×400 m (graded as 5×1; no duration/distance in SCHEMA)sets55match
5×400 m (graded as 5×1; no duration/distance in SCHEMA)reps1400miss
5×400 m (graded as 5×1; no duration/distance in SCHEMA)weight_kgnullnullmatch
5×400 m (graded as 5×1; no duration/distance in SCHEMA)rest_seconds9090match
lunges BWsets33match
lunges BWreps88match
lunges BWweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/400/i",
      "label": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
      "sets": 5,
      "reps": 1,
      "weight": null,
      "rest": 90
    },
    {
      "match": "/fentes/i",
      "label": "lunges BW",
      "sets": 3,
      "reps": 8,
      "weight": 0
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Échauffement 10 minutes de vélo, zone 2, pas de séries."
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 400,
      "weight_kg": null,
      "rest_seconds": 90,
      "rpe": null,
      "note": "répétitions de 400 mètres"
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "fentes, poids du corps"
    },
    {
      "id": "L3",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Finis par un effort de 2 km facile, charge non indiquée."
    }
  ]
}
M-D-pl-barbell-coach · seed 1 · 84.6% · 761→431 tok

whole context sent · context json

tokens in
761
tokens out
431
cost
$0.00131
time
1963 ms
ts
2026-09-11T16:37:42.061Z
seed
1
rowfieldexpectedactualverdict
warm-up kettle squatssets20miss
warm-up kettle squatsreps100miss
warm-up kettle squatsweight_kgnullnullmatch
squat 5x5sets55match
squat 5x5reps55match
squat 5x5weight_kg100100match
squat 5x5rest_seconds120120match
bench presssets44match
bench pressreps66match
bench pressweight_kgnullnullmatch
barbell rowsets33match
barbell rowreps88match
barbell rowweight_kg8080match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/rozgrzewka|przysiadów z kettlem/i",
      "label": "warm-up kettle squats",
      "sets": 2,
      "reps": 10,
      "weight": null
    },
    {
      "match": "/przysiad 5x5/i",
      "label": "squat 5x5",
      "sets": 5,
      "reps": 5,
      "weight": 100,
      "rest": 120
    },
    {
      "match": "/wyciskanie/i",
      "label": "bench press",
      "sets": 4,
      "reps": 6,
      "weight": null
    },
    {
      "match": "/wiosłowanie/i",
      "label": "barbell row",
      "sets": 3,
      "reps": 8,
      "weight": 80
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": ""
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "ciężar dobierz tak żeby było ciężko."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": ""
    },
    {
      "id": "L4",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Finisher: 20 swingów, to nie jest seria główna"
    }
  ]
}
M-D-de-bodyweight-self · seed 1 · 88.9% · 728→356 tok

whole context sent · context json

tokens in
728
tokens out
356
cost
$0.00111
time
1820 ms
ts
2026-09-11T16:37:42.240Z
seed
1
rowfieldexpectedactualverdict
warm-up squatssets22match
warm-up squatsreps1010match
warm-up squatsweight_kg0nullmiss
pull-upssets55match
pull-upsreps55match
pull-upsweight_kg00match
dipssets44match
dipsreps88match
dipsweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/aufwärmen|squads/i",
      "label": "warm-up squats",
      "sets": 2,
      "reps": 10,
      "weight": 0
    },
    {
      "match": "/klimm/i",
      "label": "pull-ups",
      "sets": 5,
      "reps": 5,
      "weight": 0
    },
    {
      "match": "/dips/i",
      "label": "dips",
      "sets": 4,
      "reps": 8,
      "weight": 0
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 10,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Klimmzüge, Körpergewicht."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Dips BW."
    },
    {
      "id": "L3",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Zum Schluss 20 Band Pull-aparts zwischen den Sätzen — das ist kein Arbeitssatz."
    }
  ]
}
M-D-it-barbell-coach · seed 1 · 68.8% · 734→417 tok

whole context sent · context json

tokens in
734
tokens out
417
cost
$0.00126
time
1906 ms
ts
2026-09-11T16:37:42.449Z
seed
1
rowfieldexpectedactualverdict
warm-up swingssets20miss
warm-up swingsreps80miss
warm-up swingsweight_kgnullnullmatch
deadlift 5x5sets55match
deadlift 5x5reps55match
deadlift 5x5weight_kg140140match
deadlift 5x5rest_seconds180180match
bench presssets44match
bench pressreps66match
bench pressweight_kgnullnullmatch
barbell rowsets33match
barbell rowreps88match
barbell rowweight_kg8080match
15 burpeessets10miss
15 burpeesreps150miss
15 burpeesweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/riscaldamento|swing/i",
      "label": "warm-up swings",
      "sets": 2,
      "reps": 8,
      "weight": null
    },
    {
      "match": "/stacco/i",
      "label": "deadlift 5x5",
      "sets": 5,
      "reps": 5,
      "weight": 140,
      "rest": 180
    },
    {
      "match": "/panca/i",
      "label": "bench press",
      "sets": 4,
      "reps": 6,
      "weight": null
    },
    {
      "match": "/rematore/i",
      "label": "barbell row",
      "sets": 3,
      "reps": 8,
      "weight": 80
    },
    {
      "match": "/burpee/i",
      "label": "15 burpees",
      "sets": 1,
      "reps": 15,
      "weight": 0
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Riscaldamento 2 giri di 8 swing."
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 140,
      "rest_seconds": 180,
      "rpe": null,
      "note": ""
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "carica pesante ma non scritta."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": ""
    },
    {
      "id": "L4",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Chiudi con 15 burpee, peso corporeo."
    }
  ]
}
M-D-en-barbell-self-crossfit · seed 1 · 68.4% · 850→716 tok

whole context sent · context json

tokens in
850
tokens out
716
cost
$0.00204
time
2914 ms
ts
2026-09-11T16:37:42.856Z
seed
1
rowfieldexpectedactualverdict
warm-up two roundssets20miss
warm-up two roundsreps50miss
snatch E2MOMsets77match
snatch E2MOMweight_kgnullnullmatch
snatch E2MOMrest_seconds120120match
dead-stop deadliftsets55match
dead-stop deadliftreps55match
dead-stop deadliftweight_kg188.2188.2match
ab wheelsets55match
ab wheelweight_kg0188.2miss
RDL / barbell rowssets22match
RDL / barbell rowsreps88match
RDL / barbell rowsweight_kg102.1102.1match
Bulgarian split squatsets11match
Bulgarian split squatreps1515match
Bulgarian split squatweight_kg54.454.4match
39 burpeessets10miss
39 burpeesreps390miss
39 burpeesweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/warm-?up|two rounds/i",
      "label": "warm-up two rounds",
      "sets": 2,
      "reps": 5
    },
    {
      "match": "/snatch/i",
      "label": "snatch E2MOM",
      "sets": 7,
      "weight": null,
      "rest": 120
    },
    {
      "match": "/dead-stop deadlift/i",
      "label": "dead-stop deadlift",
      "sets": 5,
      "reps": 5,
      "weight": 188.2
    },
    {
      "match": "/ab wheel/i",
      "label": "ab wheel",
      "sets": 5,
      "weight": 0
    },
    {
      "match": "/romanian|barbell rows/i",
      "label": "RDL / barbell rows",
      "sets": 2,
      "reps": 8,
      "weight": 102.1
    },
    {
      "match": "/bulgarian/i",
      "label": "Bulgarian split squat",
      "sets": 1,
      "reps": 15,
      "weight": 54.4
    },
    {
      "match": "/thirty-nine|39/i",
      "label": "39 burpees",
      "sets": 1,
      "reps": 39,
      "weight": 0
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Start with a 250 meter row just to get warm."
    },
    {
      "id": "L1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Then a warm-up, two rounds, five burpees and some PVC pass-throughs each round."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 7,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": 120,
      "rpe": null,
      "note": "Then the snatch complex: seven sets, E2MOM, every two minutes, work up to a heavy weight — I have not picked the load yet."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 188.2,
      "rest_seconds": null,
      "rpe": null,
      "note": "Then five by five dead-stop deadlifts at 415 pounds, and after each deadlift set do one ab wheel rollout so pair those, five ab wheels with the five deadlift sets."
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": 102.1,
      "rest_seconds": null,
      "rpe": null,
      "note": "Then a superset of barbell rows and Romanian deadlifts, two sets of eight at 225 pounds."
    },
    {
      "id": "L5",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 54.4,
      "rest_seconds": null,
      "rpe": null,
      "note": "Then one set of fifteen Bulgarian split squats at 120 pounds."
    },
    {
      "id": "L6",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Finish with thirty-nine burpees for time, AFAP, as fast as possible. Just save the plan for today, September tenth."
    }
  ]
}