openai/gpt-4o-mini

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
80.7%
n scored
288
invented
10
missed
170
weight_zero
1
p50 ms
1425
cost
$0.0417

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

A1 · seed 1 · 100% · 737→44 tok

whole context sent · context json

tokens in
737
tokens out
44
cost
$0.00014
time
1065 ms
ts
2026-09-11T16:32:27.549Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": ""
    }
  ]
}
A1 · seed 2 · 100% · 737→49 tok

whole context sent · context json

tokens in
737
tokens out
49
cost
$0.00014
time
1928 ms
ts
2026-09-11T16:32:29.042Z
seed
2
rowfieldexpectedactualverdict
A1sets55match
A1reps55match
A1weight_kg100100match
A1rest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": "@100kg r180"
    }
  ]
}
A1 · seed 3 · 100% · 737→49 tok

whole context sent · context json

tokens in
737
tokens out
49
cost
$0.00014
time
1892 ms
ts
2026-09-11T16:32:29.441Z
seed
3
rowfieldexpectedactualverdict
A1sets55match
A1reps55match
A1weight_kg100100match
A1rest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": "@100kg r180"
    }
  ]
}
A2 · seed 1 · 100% · 742→46 tok

whole context sent · context json

tokens in
742
tokens out
46
cost
$0.00014
time
846 ms
ts
2026-09-11T16:32:29.621Z
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 60,
      "rest_seconds": 90,
      "rpe": 8,
      "note": "RPE8"
    }
  ]
}
A2 · seed 3 · 100% · 742→46 tok

whole context sent · context json

tokens in
742
tokens out
46
cost
$0.00014
time
984 ms
ts
2026-09-11T16:32:30.426Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 60,
      "rest_seconds": 90,
      "rpe": 8,
      "note": "RPE8"
    }
  ]
}
A2 · seed 2 · 100% · 742→47 tok

whole context sent · context json

tokens in
742
tokens out
47
cost
$0.00014
time
1710 ms
ts
2026-09-11T16:32:30.753Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 60,
      "rest_seconds": 90,
      "rpe": 8,
      "note": "RPE8"
    }
  ]
}
A3 · seed 2 · 100% · 733→44 tok

whole context sent · context json

tokens in
733
tokens out
44
cost
$0.00014
time
1323 ms
ts
2026-09-11T16:32:31.242Z
seed
2
rowfieldexpectedactualverdict
A3sets33match
A3reps1010match
A3weight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
A3 · seed 1 · 100% · 733→45 tok

whole context sent · context json

tokens in
733
tokens out
45
cost
$0.00014
time
1670 ms
ts
2026-09-11T16:32:31.291Z
seed
1
rowfieldexpectedactualverdict
A3sets33match
A3reps1010match
A3weight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
737
tokens out
44
cost
$0.00014
time
876 ms
ts
2026-09-11T16:32:31.303Z
seed
1
rowfieldexpectedactualverdict
A4sets33match
A4reps88match
A4weight_kg8080match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 80
}

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

whole context sent · context json

tokens in
740
tokens out
47
cost
$0.00014
time
848 ms
ts
2026-09-11T16:32:32.152Z
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 40,
      "rest_seconds": 90,
      "rpe": null,
      "note": "休息90秒"
    }
  ]
}
A5 · seed 1 · 100% · 739→48 tok

whole context sent · context json

tokens in
739
tokens out
48
cost
$0.00014
time
1278 ms
ts
2026-09-11T16:32:32.255Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "descanso 2 min"
    }
  ]
}
A5 · seed 3 · 100% · 739→48 tok

whole context sent · context json

tokens in
739
tokens out
48
cost
$0.00014
time
1140 ms
ts
2026-09-11T16:32:32.432Z
seed
3
rowfieldexpectedactualverdict
A5sets55match
A5reps55match
A5weight_kg100100match
A5rest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

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

whole context sent · context json

tokens in
737
tokens out
45
cost
$0.00014
time
1802 ms
ts
2026-09-11T16:32:32.555Z
seed
2
rowfieldexpectedactualverdict
A4sets33match
A4reps88match
A4weight_kg8080match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 80
}

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

whole context sent · context json

tokens in
733
tokens out
45
cost
$0.00014
time
2450 ms
ts
2026-09-11T16:32:32.589Z
seed
3
rowfieldexpectedactualverdict
A3sets33match
A3reps1010match
A3weight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
A5 · seed 2 · 100% · 739→49 tok

whole context sent · context json

tokens in
739
tokens out
49
cost
$0.00014
time
2082 ms
ts
2026-09-11T16:32:33.325Z
seed
2
rowfieldexpectedactualverdict
A5sets55match
A5reps55match
A5weight_kg100100match
A5rest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "descanso 2 min"
    }
  ]
}
A4 · seed 3 · 100% · 737→45 tok

whole context sent · context json

tokens in
737
tokens out
45
cost
$0.00014
time
2652 ms
ts
2026-09-11T16:32:33.476Z
seed
3
rowfieldexpectedactualverdict
A4sets33match
A4reps88match
A4weight_kg8080match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 80
}

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

whole context sent · context json

tokens in
742
tokens out
50
cost
$0.00014
time
961 ms
ts
2026-09-11T16:32:33.517Z
seed
2
rowfieldexpectedactualverdict
B1sets33match
B1reps88match
B1weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

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

whole context sent · context json

tokens in
740
tokens out
48
cost
$0.00014
time
1551 ms
ts
2026-09-11T16:32:33.703Z
seed
2
rowfieldexpectedactualverdict
A6sets33match
A6reps1010match
A6weight_kg4040match
A6rest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 40,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 40,
      "rest_seconds": 90,
      "rpe": null,
      "note": "休息90秒"
    }
  ]
}
B1 · seed 3 · 100% · 742→51 tok

whole context sent · context json

tokens in
742
tokens out
51
cost
$0.00014
time
1715 ms
ts
2026-09-11T16:32:34.304Z
seed
3
rowfieldexpectedactualverdict
B1sets33match
B1reps88match
B1weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

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

whole context sent · context json

tokens in
745
tokens out
49
cost
$0.00014
time
1017 ms
ts
2026-09-11T16:32:34.343Z
seed
1
rowfieldexpectedactualverdict
B2sets55match
B2reps55match
B2weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
745
tokens out
49
cost
$0.00014
time
932 ms
ts
2026-09-11T16:32:34.408Z
seed
2
rowfieldexpectedactualverdict
B2sets55match
B2reps55match
B2weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
745
tokens out
49
cost
$0.00014
time
893 ms
ts
2026-09-11T16:32:34.410Z
seed
3
rowfieldexpectedactualverdict
B2sets55match
B2reps55match
B2weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
740
tokens out
48
cost
$0.00014
time
2292 ms
ts
2026-09-11T16:32:34.547Z
seed
3
rowfieldexpectedactualverdict
A6sets33match
A6reps1010match
A6weight_kg4040match
A6rest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 40,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 40,
      "rest_seconds": 90,
      "rpe": null,
      "note": "休息90秒"
    }
  ]
}
B1 · seed 1 · 100% · 742→51 tok

whole context sent · context json

tokens in
742
tokens out
51
cost
$0.00014
time
2844 ms
ts
2026-09-11T16:32:35.276Z
seed
1
rowfieldexpectedactualverdict
B1sets33match
B1reps88match
B1weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "heavy-ish, last set to failure"
    }
  ]
}
B3 · seed 3 · 33.3% · 744→59 tok

whole context sent · context json

tokens in
744
tokens out
59
cost
$0.00015
time
984 ms
ts
2026-09-11T16:32:35.328Z
seed
3
rowfieldexpectedactualverdict
B3sets30miss
B3reps30miss
B3weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "work up to a heavy triple, then two back-off sets at 85%"
    }
  ]
}
B4 · seed 2 · 100% · 740→55 tok

whole context sent · context json

tokens in
740
tokens out
55
cost
$0.00014
time
1016 ms
ts
2026-09-11T16:32:35.426Z
seed
2
rowfieldexpectedactualverdict
B4sets1212match
B4reps33match
B4weight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 12 min: 3 cleans @70kg"
    }
  ]
}
B3 · seed 1 · 33.3% · 744→60 tok

whole context sent · context json

tokens in
744
tokens out
60
cost
$0.00015
time
2206 ms
ts
2026-09-11T16:32:35.909Z
seed
1
rowfieldexpectedactualverdict
B3sets30miss
B3reps30miss
B3weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "work up to a heavy triple, then two back-off sets at 85%"
    }
  ]
}
B3 · seed 2 · 33.3% · 744→60 tok

whole context sent · context json

tokens in
744
tokens out
60
cost
$0.00015
time
1759 ms
ts
2026-09-11T16:32:36.064Z
seed
2
rowfieldexpectedactualverdict
B3sets30miss
B3reps30miss
B3weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "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% · 740→56 tok

whole context sent · context json

tokens in
740
tokens out
56
cost
$0.00014
time
1738 ms
ts
2026-09-11T16:32:36.146Z
seed
1
rowfieldexpectedactualverdict
B4sets1212match
B4reps33match
B4weight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

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

whole context sent · context json

tokens in
744
tokens out
59
cost
$0.00015
time
943 ms
ts
2026-09-11T16:32:36.220Z
seed
2
rowfieldexpectedactualverdict
B5reps50miss
B5weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
    }
  ]
}
B5 · seed 1 · 50% · 744→60 tok

whole context sent · context json

tokens in
744
tokens out
60
cost
$0.00015
time
1795 ms
ts
2026-09-11T16:32:36.342Z
seed
1
rowfieldexpectedactualverdict
B5reps50miss
B5weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
747
tokens out
63
cost
$0.00015
time
1030 ms
ts
2026-09-11T16:32:36.457Z
seed
1
rowfieldexpectedactualverdict
B6sets44match
B6reps1212match
B6weight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 12,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "pyramid 12-10-8-6 adding 5kg each set from 40kg"
    }
  ]
}
B5 · seed 3 · 50% · 744→59 tok

whole context sent · context json

tokens in
744
tokens out
59
cost
$0.00015
time
1381 ms
ts
2026-09-11T16:32:36.710Z
seed
3
rowfieldexpectedactualverdict
B5reps50miss
B5weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
    }
  ]
}
B4 · seed 3 · 100% · 740→56 tok

whole context sent · context json

tokens in
740
tokens out
56
cost
$0.00014
time
2455 ms
ts
2026-09-11T16:32:36.866Z
seed
3
rowfieldexpectedactualverdict
B4sets1212match
B4reps33match
B4weight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 12 min: 3 cleans @70kg"
    }
  ]
}
B6 · seed 3 · 66.7% · 747→63 tok

whole context sent · context json

tokens in
747
tokens out
63
cost
$0.00015
time
1235 ms
ts
2026-09-11T16:32:37.300Z
seed
3
rowfieldexpectedactualverdict
B6sets44match
B6reps1212match
B6weight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

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

whole context sent · context json

tokens in
750
tokens out
55
cost
$0.00015
time
974 ms
ts
2026-09-11T16:32:37.317Z
seed
3
rowfieldexpectedactualverdict
B7sets33match
B7reps88match
B7weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "ciężar taki żeby ostatnie 2 były trudne"
    }
  ]
}
B7 · seed 2 · 100% · 750→55 tok

whole context sent · context json

tokens in
750
tokens out
55
cost
$0.00015
time
1282 ms
ts
2026-09-11T16:32:37.502Z
seed
2
rowfieldexpectedactualverdict
B7sets33match
B7reps88match
B7weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "ciężar taki żeby ostatnie 2 były trudne"
    }
  ]
}
B8 · seed 1 · 100% · 755→59 tok

whole context sent · context json

tokens in
755
tokens out
59
cost
$0.00015
time
1120 ms
ts
2026-09-11T16:32:37.577Z
seed
1
rowfieldexpectedactualverdict
B8sets44match
B8reps66match
B8weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

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

whole context sent · context json

tokens in
755
tokens out
59
cost
$0.00015
time
968 ms
ts
2026-09-11T16:32:37.834Z
seed
3
rowfieldexpectedactualverdict
B8sets44match
B8reps66match
B8weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

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

whole context sent · context json

tokens in
755
tokens out
59
cost
$0.00015
time
1393 ms
ts
2026-09-11T16:32:38.104Z
seed
2
rowfieldexpectedactualverdict
B8sets44match
B8reps66match
B8weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

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

whole context sent · context json

tokens in
739
tokens out
54
cost
$0.00014
time
887 ms
ts
2026-09-11T16:32:38.204Z
seed
2
rowfieldexpectedactualverdict
C1is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
736
tokens out
4
cost
$0.00011
time
650 ms
ts
2026-09-11T16:32:38.227Z
seed
1
rowfieldexpectedactualverdict
C2is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
B6 · seed 2 · 66.7% · 747→64 tok

whole context sent · context json

tokens in
747
tokens out
64
cost
$0.00015
time
2344 ms
ts
2026-09-11T16:32:38.253Z
seed
2
rowfieldexpectedactualverdict
B6sets44match
B6reps1212match
B6weight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

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

whole context sent · context json

tokens in
736
tokens out
4
cost
$0.00011
time
573 ms
ts
2026-09-11T16:32:38.407Z
seed
2
rowfieldexpectedactualverdict
C2is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
C1 · seed 3 · 100% · 739→54 tok

whole context sent · context json

tokens in
739
tokens out
54
cost
$0.00014
time
1081 ms
ts
2026-09-11T16:32:38.583Z
seed
3
rowfieldexpectedactualverdict
C1is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
750
tokens out
56
cost
$0.00015
time
2577 ms
ts
2026-09-11T16:32:38.723Z
seed
1
rowfieldexpectedactualverdict
B7sets33match
B7reps88match
B7weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "ciężar taki żeby ostatnie 2 były trudne"
    }
  ]
}
C1 · seed 1 · 100% · 739→54 tok

whole context sent · context json

tokens in
739
tokens out
54
cost
$0.00014
time
1425 ms
ts
2026-09-11T16:32:38.726Z
seed
1
rowfieldexpectedactualverdict
C1is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
737
tokens out
52
cost
$0.00014
time
838 ms
ts
2026-09-11T16:32:39.042Z
seed
1
rowfieldexpectedactualverdict
C3is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Focus on bracing, film the top set"
    }
  ]
}
C4 · seed 3 · 100% · 736→4 tok

whole context sent · context json

tokens in
736
tokens out
4
cost
$0.00011
time
528 ms
ts
2026-09-11T16:32:39.252Z
seed
3
rowfieldexpectedactualverdict
C4is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
C3 · seed 2 · 100% · 737→52 tok

whole context sent · context json

tokens in
737
tokens out
52
cost
$0.00014
time
1105 ms
ts
2026-09-11T16:32:39.333Z
seed
2
rowfieldexpectedactualverdict
C3is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Focus on bracing, film the top set"
    }
  ]
}
C2 · seed 3 · 100% · 736→5 tok

whole context sent · context json

tokens in
736
tokens out
5
cost
$0.00011
time
1674 ms
ts
2026-09-11T16:32:39.778Z
seed
3
rowfieldexpectedactualverdict
C2is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-A-en-barbell-coach · seed 2 · 100% · 737→44 tok

whole context sent · context json

tokens in
737
tokens out
44
cost
$0.00014
time
859 ms
ts
2026-09-11T16:32:39.902Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-en-barbell-coach · seed 1 · 100% · 737→45 tok

whole context sent · context json

tokens in
737
tokens out
45
cost
$0.00014
time
1490 ms
ts
2026-09-11T16:32:40.216Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-en-bodyweight-self · seed 1 · 100% · 733→44 tok

whole context sent · context json

tokens in
733
tokens out
44
cost
$0.00014
time
905 ms
ts
2026-09-11T16:32:40.238Z
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
C3 · seed 3 · 100% · 737→53 tok

whole context sent · context json

tokens in
737
tokens out
53
cost
$0.00014
time
2027 ms
ts
2026-09-11T16:32:40.280Z
seed
3
rowfieldexpectedactualverdict
C3is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Focus on bracing, film the top set"
    }
  ]
}
C4 · seed 2 · 100% · 736→52 tok

whole context sent · context json

tokens in
736
tokens out
52
cost
$0.00014
time
1750 ms
ts
2026-09-11T16:32:40.333Z
seed
2
rowfieldexpectedactualverdict
C4is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "zapytaj mnie jak pójdzie"
    }
  ]
}
M-A-en-barbell-coach · seed 3 · 100% · 737→44 tok

whole context sent · context json

tokens in
737
tokens out
44
cost
$0.00014
time
1280 ms
ts
2026-09-11T16:32:40.533Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-en-bodyweight-self · seed 2 · 100% · 733→44 tok

whole context sent · context json

tokens in
733
tokens out
44
cost
$0.00014
time
858 ms
ts
2026-09-11T16:32:40.636Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-en-conditioning-coach · seed 2 · 100% · 737→44 tok

whole context sent · context json

tokens in
737
tokens out
44
cost
$0.00014
time
790 ms
ts
2026-09-11T16:32:41.029Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 20,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-en-conditioning-coach · seed 1 · 100% · 737→44 tok

whole context sent · context json

tokens in
737
tokens out
44
cost
$0.00014
time
813 ms
ts
2026-09-11T16:32:41.030Z
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 20,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
C4 · seed 1 · 100% · 736→52 tok

whole context sent · context json

tokens in
736
tokens out
52
cost
$0.00014
time
2708 ms
ts
2026-09-11T16:32:41.115Z
seed
1
rowfieldexpectedactualverdict
C4is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "zapytaj mnie jak pójdzie"
    }
  ]
}
M-A-pl-barbell-self · seed 1 · 100% · 741→49 tok

whole context sent · context json

tokens in
741
tokens out
49
cost
$0.00014
time
959 ms
ts
2026-09-11T16:32:41.293Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "przerwa 2 min"
    }
  ]
}
M-A-en-bodyweight-self · seed 3 · 100% · 733→45 tok

whole context sent · context json

tokens in
733
tokens out
45
cost
$0.00014
time
2283 ms
ts
2026-09-11T16:32:42.186Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-pl-endurance-self · seed 1 · 100% · 736→45 tok

whole context sent · context json

tokens in
736
tokens out
45
cost
$0.00014
time
999 ms
ts
2026-09-11T16:32:42.292Z
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": "1",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-A-pl-bodyweight-coach · seed 3 · 100% · 733→44 tok

whole context sent · context json

tokens in
733
tokens out
44
cost
$0.00014
time
1242 ms
ts
2026-09-11T16:32:42.357Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 12,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-pl-bodyweight-coach · seed 2 · 100% · 733→44 tok

whole context sent · context json

tokens in
733
tokens out
44
cost
$0.00014
time
1363 ms
ts
2026-09-11T16:32:42.393Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 12,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-en-conditioning-coach · seed 3 · 100% · 737→45 tok

whole context sent · context json

tokens in
737
tokens out
45
cost
$0.00014
time
2352 ms
ts
2026-09-11T16:32:42.632Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 20,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-pl-barbell-self · seed 2 · 100% · 741→50 tok

whole context sent · context json

tokens in
741
tokens out
50
cost
$0.00014
time
2235 ms
ts
2026-09-11T16:32:42.768Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "przerwa 2 min"
    }
  ]
}
M-A-pl-barbell-self · seed 3 · 100% · 741→50 tok

whole context sent · context json

tokens in
741
tokens out
50
cost
$0.00014
time
2238 ms
ts
2026-09-11T16:32:42.874Z
seed
3
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": "1",
      "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% · 733→45 tok

whole context sent · context json

tokens in
733
tokens out
45
cost
$0.00014
time
1940 ms
ts
2026-09-11T16:32:42.970Z
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 12,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-es-barbell-coach · seed 1 · 100% · 739→48 tok

whole context sent · context json

tokens in
739
tokens out
48
cost
$0.00014
time
1051 ms
ts
2026-09-11T16:32:43.409Z
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "descanso 90s"
    }
  ]
}
M-A-pl-endurance-self · seed 2 · 100% · 736→45 tok

whole context sent · context json

tokens in
736
tokens out
45
cost
$0.00014
time
1342 ms
ts
2026-09-11T16:32:43.528Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-A-es-barbell-coach · seed 2 · 100% · 739→48 tok

whole context sent · context json

tokens in
739
tokens out
48
cost
$0.00014
time
1175 ms
ts
2026-09-11T16:32:43.568Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "descanso 90s"
    }
  ]
}
M-A-es-conditioning-self · seed 2 · 100% · 737→48 tok

whole context sent · context json

tokens in
737
tokens out
48
cost
$0.00014
time
862 ms
ts
2026-09-11T16:32:43.736Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@40kg r60"
    }
  ]
}
M-A-pl-endurance-self · seed 3 · 100% · 736→46 tok

whole context sent · context json

tokens in
736
tokens out
46
cost
$0.00014
time
1631 ms
ts
2026-09-11T16:32:43.924Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-A-es-barbell-coach · seed 3 · 100% · 739→49 tok

whole context sent · context json

tokens in
739
tokens out
49
cost
$0.00014
time
1680 ms
ts
2026-09-11T16:32:44.313Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "descanso 90s"
    }
  ]
}
M-A-es-endurance-coach · seed 3 · 100% · 737→48 tok

whole context sent · context json

tokens in
737
tokens out
48
cost
$0.00014
time
991 ms
ts
2026-09-11T16:32:44.559Z
seed
3
rowfieldexpectedactualverdict
M-A-es-endurance-coachsets88match
M-A-es-endurance-coachreps11match
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": "1",
      "is_prescription": true,
      "sets": 8,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": 60,
      "rpe": null,
      "note": "descanso 60s"
    }
  ]
}
M-A-fr-barbell-self · seed 1 · 100% · 739→47 tok

whole context sent · context json

tokens in
739
tokens out
47
cost
$0.00014
time
951 ms
ts
2026-09-11T16:32:44.688Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 90,
      "rest_seconds": 120,
      "rpe": null,
      "note": "repos 2 min"
    }
  ]
}
M-A-es-conditioning-self · seed 3 · 100% · 737→49 tok

whole context sent · context json

tokens in
737
tokens out
49
cost
$0.00014
time
1822 ms
ts
2026-09-11T16:32:44.792Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@40kg r60"
    }
  ]
}
M-A-es-endurance-coach · seed 2 · 100% · 737→48 tok

whole context sent · context json

tokens in
737
tokens out
48
cost
$0.00014
time
1302 ms
ts
2026-09-11T16:32:44.831Z
seed
2
rowfieldexpectedactualverdict
M-A-es-endurance-coachsets88match
M-A-es-endurance-coachreps11match
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": "1",
      "is_prescription": true,
      "sets": 8,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": 60,
      "rpe": null,
      "note": "descanso 60s"
    }
  ]
}
M-A-es-conditioning-self · seed 1 · 100% · 737→49 tok

whole context sent · context json

tokens in
737
tokens out
49
cost
$0.00014
time
2426 ms
ts
2026-09-11T16:32:45.194Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@40kg r60"
    }
  ]
}
M-A-fr-barbell-self · seed 3 · 100% · 739→47 tok

whole context sent · context json

tokens in
739
tokens out
47
cost
$0.00014
time
935 ms
ts
2026-09-11T16:32:45.249Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 90,
      "rest_seconds": 120,
      "rpe": null,
      "note": "repos 2 min"
    }
  ]
}
M-A-fr-barbell-self · seed 2 · 100% · 739→48 tok

whole context sent · context json

tokens in
739
tokens out
48
cost
$0.00014
time
2116 ms
ts
2026-09-11T16:32:46.040Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 90,
      "rest_seconds": 120,
      "rpe": null,
      "note": "repos 2 min"
    }
  ]
}
M-A-es-endurance-coach · seed 1 · 75% · 737→49 tok

whole context sent · context json

tokens in
737
tokens out
49
cost
$0.00014
time
2827 ms
ts
2026-09-11T16:32:46.237Z
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": "1",
      "is_prescription": true,
      "sets": 8,
      "reps": 200,
      "weight_kg": null,
      "rest_seconds": 60,
      "rpe": null,
      "note": "descanso 60s"
    }
  ]
}
M-A-fr-bodyweight-coach · seed 2 · 100% · 735→48 tok

whole context sent · context json

tokens in
735
tokens out
48
cost
$0.00014
time
1820 ms
ts
2026-09-11T16:32:46.508Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "poids du corps"
    }
  ]
}
M-A-fr-bodyweight-coach · seed 1 · 100% · 735→48 tok

whole context sent · context json

tokens in
735
tokens out
48
cost
$0.00014
time
2216 ms
ts
2026-09-11T16:32:46.775Z
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": "1",
      "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 2 · 100% · 737→45 tok

whole context sent · context json

tokens in
737
tokens out
45
cost
$0.00014
time
1829 ms
ts
2026-09-11T16:32:47.024Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 30,
      "rest_seconds": 45,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-fr-bodyweight-coach · seed 3 · 100% · 735→48 tok

whole context sent · context json

tokens in
735
tokens out
48
cost
$0.00014
time
2427 ms
ts
2026-09-11T16:32:47.219Z
seed
3
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": "1",
      "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 3 · 100% · 737→45 tok

whole context sent · context json

tokens in
737
tokens out
45
cost
$0.00014
time
1982 ms
ts
2026-09-11T16:32:47.231Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 30,
      "rest_seconds": 45,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-fr-conditioning-self · seed 1 · 100% · 737→45 tok

whole context sent · context json

tokens in
737
tokens out
45
cost
$0.00014
time
2419 ms
ts
2026-09-11T16:32:47.250Z
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 30,
      "rest_seconds": 45,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-de-barbell-coach · seed 2 · 100% · 737→44 tok

whole context sent · context json

tokens in
737
tokens out
44
cost
$0.00014
time
1128 ms
ts
2026-09-11T16:32:47.365Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-de-barbell-coach · seed 3 · 100% · 737→48 tok

whole context sent · context json

tokens in
737
tokens out
48
cost
$0.00014
time
863 ms
ts
2026-09-11T16:32:47.371Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": "@100kg r180"
    }
  ]
}
M-A-de-bodyweight-self · seed 1 · 100% · 733→44 tok

whole context sent · context json

tokens in
733
tokens out
44
cost
$0.00014
time
982 ms
ts
2026-09-11T16:32:47.757Z
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-de-barbell-coach · seed 1 · 100% · 737→49 tok

whole context sent · context json

tokens in
737
tokens out
49
cost
$0.00014
time
1973 ms
ts
2026-09-11T16:32:48.013Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": "@100kg r180"
    }
  ]
}
M-A-de-bodyweight-self · seed 3 · 100% · 733→44 tok

whole context sent · context json

tokens in
733
tokens out
44
cost
$0.00014
time
823 ms
ts
2026-09-11T16:32:48.043Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-de-endurance-coach · seed 1 · 100% · 736→45 tok

whole context sent · context json

tokens in
736
tokens out
45
cost
$0.00014
time
902 ms
ts
2026-09-11T16:32:48.133Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-A-de-bodyweight-self · seed 2 · 100% · 733→44 tok

whole context sent · context json

tokens in
733
tokens out
44
cost
$0.00014
time
1127 ms
ts
2026-09-11T16:32:48.151Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-de-endurance-coach · seed 3 · 100% · 736→45 tok

whole context sent · context json

tokens in
736
tokens out
45
cost
$0.00014
time
878 ms
ts
2026-09-11T16:32:48.243Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-A-it-conditioning-coach · seed 2 · 100% · 737→44 tok

whole context sent · context json

tokens in
737
tokens out
44
cost
$0.00014
time
940 ms
ts
2026-09-11T16:32:49.073Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 25,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-it-conditioning-coach · seed 3 · 100% · 737→44 tok

whole context sent · context json

tokens in
737
tokens out
44
cost
$0.00014
time
1093 ms
ts
2026-09-11T16:32:49.245Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 25,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-it-endurance-self · seed 1 · 100% · 736→45 tok

whole context sent · context json

tokens in
736
tokens out
45
cost
$0.00014
time
1211 ms
ts
2026-09-11T16:32:49.454Z
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-A-de-endurance-coach · seed 2 · 100% · 736→46 tok

whole context sent · context json

tokens in
736
tokens out
46
cost
$0.00014
time
2385 ms
ts
2026-09-11T16:32:49.635Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-A-it-barbell-self · seed 1 · 100% · 740→49 tok

whole context sent · context json

tokens in
740
tokens out
49
cost
$0.00014
time
2382 ms
ts
2026-09-11T16:32:49.753Z
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 70,
      "rest_seconds": 90,
      "rpe": null,
      "note": "riposo 90s"
    }
  ]
}
M-A-it-barbell-self · seed 2 · 100% · 740→49 tok

whole context sent · context json

tokens in
740
tokens out
49
cost
$0.00014
time
2323 ms
ts
2026-09-11T16:32:50.080Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 70,
      "rest_seconds": 90,
      "rpe": null,
      "note": "riposo 90s"
    }
  ]
}
M-A-it-conditioning-coach · seed 1 · 100% · 737→45 tok

whole context sent · context json

tokens in
737
tokens out
45
cost
$0.00014
time
2348 ms
ts
2026-09-11T16:32:50.391Z
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 25,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-ru-barbell-coach · seed 2 · 100% · 739→48 tok

whole context sent · context json

tokens in
739
tokens out
48
cost
$0.00014
time
950 ms
ts
2026-09-11T16:32:50.585Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "отдых 2 мин"
    }
  ]
}
M-A-ru-barbell-coach · seed 3 · 100% · 739→48 tok

whole context sent · context json

tokens in
739
tokens out
48
cost
$0.00014
time
989 ms
ts
2026-09-11T16:32:50.743Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "отдых 2 мин"
    }
  ]
}
M-A-it-barbell-self · seed 3 · 100% · 740→49 tok

whole context sent · context json

tokens in
740
tokens out
49
cost
$0.00014
time
2932 ms
ts
2026-09-11T16:32:50.945Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 70,
      "rest_seconds": 90,
      "rpe": null,
      "note": "riposo 90s"
    }
  ]
}
M-A-ru-bodyweight-self · seed 1 · 100% · 735→48 tok

whole context sent · context json

tokens in
735
tokens out
48
cost
$0.00014
time
960 ms
ts
2026-09-11T16:32:51.040Z
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "своим весом"
    }
  ]
}
M-A-it-endurance-self · seed 2 · 100% · 736→46 tok

whole context sent · context json

tokens in
736
tokens out
46
cost
$0.00014
time
2110 ms
ts
2026-09-11T16:32:51.184Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-A-ru-barbell-coach · seed 1 · 100% · 739→49 tok

whole context sent · context json

tokens in
739
tokens out
49
cost
$0.00014
time
1763 ms
ts
2026-09-11T16:32:51.217Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "отдых 2 мин"
    }
  ]
}
M-A-it-endurance-self · seed 3 · 100% · 736→46 tok

whole context sent · context json

tokens in
736
tokens out
46
cost
$0.00014
time
2135 ms
ts
2026-09-11T16:32:51.380Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-A-ru-conditioning-coach · seed 1 · 100% · 737→44 tok

whole context sent · context json

tokens in
737
tokens out
44
cost
$0.00014
time
989 ms
ts
2026-09-11T16:32:51.732Z
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-zh-barbell-self · seed 1 · 100% · 740→47 tok

whole context sent · context json

tokens in
740
tokens out
47
cost
$0.00014
time
856 ms
ts
2026-09-11T16:32:52.040Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "休息90秒"
    }
  ]
}
M-A-ru-conditioning-coach · seed 3 · 100% · 737→44 tok

whole context sent · context json

tokens in
737
tokens out
44
cost
$0.00014
time
1308 ms
ts
2026-09-11T16:32:52.349Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-zh-barbell-self · seed 3 · 100% · 740→47 tok

whole context sent · context json

tokens in
740
tokens out
47
cost
$0.00014
time
1134 ms
ts
2026-09-11T16:32:52.514Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "休息90秒"
    }
  ]
}
M-A-zh-barbell-self · seed 2 · 100% · 740→47 tok

whole context sent · context json

tokens in
740
tokens out
47
cost
$0.00014
time
1387 ms
ts
2026-09-11T16:32:52.604Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "休息90秒"
    }
  ]
}
M-A-ru-conditioning-coach · seed 2 · 100% · 737→45 tok

whole context sent · context json

tokens in
737
tokens out
45
cost
$0.00014
time
1834 ms
ts
2026-09-11T16:32:52.779Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": ""
    }
  ]
}
M-A-ru-bodyweight-self · seed 2 · 100% · 735→48 tok

whole context sent · context json

tokens in
735
tokens out
48
cost
$0.00014
time
2404 ms
ts
2026-09-11T16:32:52.795Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "своим весом"
    }
  ]
}
M-A-ru-bodyweight-self · seed 3 · 100% · 735→48 tok

whole context sent · context json

tokens in
735
tokens out
48
cost
$0.00014
time
2240 ms
ts
2026-09-11T16:32:52.826Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "своим весом"
    }
  ]
}
M-A-zh-bodyweight-coach · seed 3 · 100% · 734→45 tok

whole context sent · context json

tokens in
734
tokens out
45
cost
$0.00014
time
799 ms
ts
2026-09-11T16:32:53.149Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "自重"
    }
  ]
}
M-A-zh-endurance-self · seed 2 · 100% · 736→45 tok

whole context sent · context json

tokens in
736
tokens out
45
cost
$0.00014
time
820 ms
ts
2026-09-11T16:32:53.425Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-A-zh-endurance-self · seed 1 · 100% · 736→45 tok

whole context sent · context json

tokens in
736
tokens out
45
cost
$0.00014
time
915 ms
ts
2026-09-11T16:32:53.429Z
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": "1",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-A-zh-bodyweight-coach · seed 1 · 100% · 734→46 tok

whole context sent · context json

tokens in
734
tokens out
46
cost
$0.00014
time
1827 ms
ts
2026-09-11T16:32:53.559Z
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "自重"
    }
  ]
}
M-B-en-barbell-self · seed 2 · 33.3% · 744→59 tok

whole context sent · context json

tokens in
744
tokens out
59
cost
$0.00015
time
1056 ms
ts
2026-09-11T16:32:53.882Z
seed
2
rowfieldexpectedactualverdict
M-B-en-barbell-selfsets30miss
M-B-en-barbell-selfreps30miss
M-B-en-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "work up to a heavy triple, then two back-off sets at 85%"
    }
  ]
}
M-B-en-barbell-self · seed 3 · 33.3% · 744→59 tok

whole context sent · context json

tokens in
744
tokens out
59
cost
$0.00015
time
973 ms
ts
2026-09-11T16:32:54.123Z
seed
3
rowfieldexpectedactualverdict
M-B-en-barbell-selfsets30miss
M-B-en-barbell-selfreps30miss
M-B-en-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "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-bodyweight-coach · seed 2 · 100% · 734→46 tok

whole context sent · context json

tokens in
734
tokens out
46
cost
$0.00014
time
2300 ms
ts
2026-09-11T16:32:54.340Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "自重"
    }
  ]
}
M-A-zh-endurance-self · seed 3 · 100% · 736→46 tok

whole context sent · context json

tokens in
736
tokens out
46
cost
$0.00014
time
1728 ms
ts
2026-09-11T16:32:54.508Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0"
    }
  ]
}
M-B-en-conditioning-self · seed 1 · 100% · 741→56 tok

whole context sent · context json

tokens in
741
tokens out
56
cost
$0.00014
time
962 ms
ts
2026-09-11T16:32:54.844Z
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": "1",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 12 min: 3 cleans at 70 kilograms"
    }
  ]
}
M-B-en-barbell-self · seed 1 · 33.3% · 744→60 tok

whole context sent · context json

tokens in
744
tokens out
60
cost
$0.00015
time
2162 ms
ts
2026-09-11T16:32:54.958Z
seed
1
rowfieldexpectedactualverdict
M-B-en-barbell-selfsets30miss
M-B-en-barbell-selfreps30miss
M-B-en-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "work up to a heavy triple, then two back-off sets at 85%"
    }
  ]
}
M-B-en-conditioning-self · seed 2 · 100% · 741→56 tok

whole context sent · context json

tokens in
741
tokens out
56
cost
$0.00014
time
892 ms
ts
2026-09-11T16:32:55.016Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 12 min: 3 cleans at 70 kilograms"
    }
  ]
}
M-B-en-bodyweight-coach · seed 1 · 66.7% · 741→48 tok

whole context sent · context json

tokens in
741
tokens out
48
cost
$0.00014
time
1661 ms
ts
2026-09-11T16:32:55.087Z
seed
1
rowfieldexpectedactualverdict
M-B-en-bodyweight-coachsets33match
M-B-en-bodyweight-coachreps88match
M-B-en-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "last set to failure"
    }
  ]
}
M-B-en-conditioning-self · seed 3 · 100% · 741→56 tok

whole context sent · context json

tokens in
741
tokens out
56
cost
$0.00014
time
1003 ms
ts
2026-09-11T16:32:55.344Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 12 min: 3 cleans at 70 kilograms"
    }
  ]
}
M-B-en-bodyweight-coach · seed 2 · 66.7% · 741→48 tok

whole context sent · context json

tokens in
741
tokens out
48
cost
$0.00014
time
2072 ms
ts
2026-09-11T16:32:55.501Z
seed
2
rowfieldexpectedactualverdict
M-B-en-bodyweight-coachsets33match
M-B-en-bodyweight-coachreps88match
M-B-en-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "last set to failure"
    }
  ]
}
M-B-en-bodyweight-coach · seed 3 · 66.7% · 741→48 tok

whole context sent · context json

tokens in
741
tokens out
48
cost
$0.00014
time
2357 ms
ts
2026-09-11T16:32:55.916Z
seed
3
rowfieldexpectedactualverdict
M-B-en-bodyweight-coachsets33match
M-B-en-bodyweight-coachreps88match
M-B-en-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "last set to failure"
    }
  ]
}
M-B-pl-bodyweight-self · seed 2 · 100% · 752→55 tok

whole context sent · context json

tokens in
752
tokens out
55
cost
$0.00015
time
927 ms
ts
2026-09-11T16:32:56.014Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "ciężar taki żeby ostatnie 2 były trudne"
    }
  ]
}
M-B-pl-bodyweight-self · seed 1 · 100% · 752→55 tok

whole context sent · context json

tokens in
752
tokens out
55
cost
$0.00015
time
1007 ms
ts
2026-09-11T16:32:56.024Z
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "ciężar taki żeby ostatnie 2 były trudne"
    }
  ]
}
M-B-pl-endurance-coach · seed 1 · 100% · 753→68 tok

whole context sent · context json

tokens in
753
tokens out
68
cost
$0.00015
time
1028 ms
ts
2026-09-11T16:32:56.529Z
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": "1",
      "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% · 755→60 tok

whole context sent · context json

tokens in
755
tokens out
60
cost
$0.00015
time
2222 ms
ts
2026-09-11T16:32:56.731Z
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": "1",
      "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-pl-barbell-coach · seed 2 · 100% · 755→60 tok

whole context sent · context json

tokens in
755
tokens out
60
cost
$0.00015
time
1890 ms
ts
2026-09-11T16:32:56.735Z
seed
2
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": "1",
      "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 · 66.7% · 750→65 tok

whole context sent · context json

tokens in
750
tokens out
65
cost
$0.00015
time
994 ms
ts
2026-09-11T16:32:57.018Z
seed
1
rowfieldexpectedactualverdict
M-B-es-barbell-selfsets44match
M-B-es-barbell-selfreps1212match
M-B-es-barbell-selfweight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

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

whole context sent · context json

tokens in
752
tokens out
56
cost
$0.00015
time
2202 ms
ts
2026-09-11T16:32:57.546Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "ciężar taki żeby ostatnie 2 były trudne"
    }
  ]
}
M-B-es-barbell-self · seed 2 · 66.7% · 750→65 tok

whole context sent · context json

tokens in
750
tokens out
65
cost
$0.00015
time
1187 ms
ts
2026-09-11T16:32:57.717Z
seed
2
rowfieldexpectedactualverdict
M-B-es-barbell-selfsets44match
M-B-es-barbell-selfreps1212match
M-B-es-barbell-selfweight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

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

whole context sent · context json

tokens in
742
tokens out
57
cost
$0.00015
time
1070 ms
ts
2026-09-11T16:32:57.806Z
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": "1",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 10 minutos: 5 thrusters a 40kg"
    }
  ]
}
M-B-es-conditioning-coach · seed 2 · 100% · 742→57 tok

whole context sent · context json

tokens in
742
tokens out
57
cost
$0.00015
time
893 ms
ts
2026-09-11T16:32:57.911Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 10 minutos: 5 thrusters a 40kg"
    }
  ]
}
M-B-pl-barbell-coach · seed 3 · 100% · 755→60 tok

whole context sent · context json

tokens in
755
tokens out
60
cost
$0.00015
time
3174 ms
ts
2026-09-11T16:32:58.132Z
seed
3
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": "1",
      "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-pl-endurance-coach · seed 2 · 100% · 753→69 tok

whole context sent · context json

tokens in
753
tokens out
69
cost
$0.00015
time
2384 ms
ts
2026-09-11T16:32:58.301Z
seed
2
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": "1",
      "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-endurance-coach · seed 3 · 100% · 753→69 tok

whole context sent · context json

tokens in
753
tokens out
69
cost
$0.00015
time
2614 ms
ts
2026-09-11T16:32:58.628Z
seed
3
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": "1",
      "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-es-conditioning-coach · seed 3 · 100% · 742→57 tok

whole context sent · context json

tokens in
742
tokens out
57
cost
$0.00015
time
1116 ms
ts
2026-09-11T16:32:58.663Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 10 minutos: 5 thrusters a 40kg"
    }
  ]
}
M-B-es-endurance-self · seed 2 · 33.3% · 744→49 tok

whole context sent · context json

tokens in
744
tokens out
49
cost
$0.00014
time
872 ms
ts
2026-09-11T16:32:58.678Z
seed
2
rowfieldexpectedactualverdict
M-B-es-endurance-selfsets40miss
M-B-es-endurance-selfreps10miss
M-B-es-endurance-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "trote de vuelta como descanso"
    }
  ]
}
M-B-es-barbell-self · seed 3 · 66.7% · 750→66 tok

whole context sent · context json

tokens in
750
tokens out
66
cost
$0.00015
time
2090 ms
ts
2026-09-11T16:32:58.822Z
seed
3
rowfieldexpectedactualverdict
M-B-es-barbell-selfsets44match
M-B-es-barbell-selfreps1212match
M-B-es-barbell-selfweight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

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

whole context sent · context json

tokens in
744
tokens out
50
cost
$0.00014
time
1821 ms
ts
2026-09-11T16:32:59.538Z
seed
1
rowfieldexpectedactualverdict
M-B-es-endurance-selfsets40miss
M-B-es-endurance-selfreps10miss
M-B-es-endurance-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "trote de vuelta como descanso"
    }
  ]
}
M-B-fr-barbell-coach · seed 2 · 66.7% · 744→60 tok

whole context sent · context json

tokens in
744
tokens out
60
cost
$0.00015
time
1322 ms
ts
2026-09-11T16:32:59.623Z
seed
2
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": "1",
      "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-bodyweight-self · seed 1 · 66.7% · 740→49 tok

whole context sent · context json

tokens in
740
tokens out
49
cost
$0.00014
time
979 ms
ts
2026-09-11T16:32:59.643Z
seed
1
rowfieldexpectedactualverdict
M-B-fr-bodyweight-selfsets33match
M-B-fr-bodyweight-selfreps1010match
M-B-fr-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "dernières répétitions difficiles"
    }
  ]
}
M-B-fr-barbell-coach · seed 1 · 66.7% · 744→53 tok

whole context sent · context json

tokens in
744
tokens out
53
cost
$0.00014
time
1654 ms
ts
2026-09-11T16:32:59.786Z
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": "1",
      "is_prescription": true,
      "sets": 2,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "deux séries de retour à 85%"
    }
  ]
}
M-B-fr-barbell-coach · seed 3 · 66.7% · 744→52 tok

whole context sent · context json

tokens in
744
tokens out
52
cost
$0.00014
time
1309 ms
ts
2026-09-11T16:32:59.937Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 2,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "deux séries de retour à 85%"
    }
  ]
}
M-B-es-endurance-self · seed 3 · 33.3% · 744→50 tok

whole context sent · context json

tokens in
744
tokens out
50
cost
$0.00014
time
2217 ms
ts
2026-09-11T16:33:00.129Z
seed
3
rowfieldexpectedactualverdict
M-B-es-endurance-selfsets40miss
M-B-es-endurance-selfreps10miss
M-B-es-endurance-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "trote de vuelta como descanso"
    }
  ]
}
M-B-fr-bodyweight-self · seed 3 · 66.7% · 740→49 tok

whole context sent · context json

tokens in
740
tokens out
49
cost
$0.00014
time
1348 ms
ts
2026-09-11T16:33:00.170Z
seed
3
rowfieldexpectedactualverdict
M-B-fr-bodyweight-selfsets33match
M-B-fr-bodyweight-selfreps1010match
M-B-fr-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "dernières répétitions difficiles"
    }
  ]
}
M-B-fr-bodyweight-self · seed 2 · 66.7% · 740→50 tok

whole context sent · context json

tokens in
740
tokens out
50
cost
$0.00014
time
1842 ms
ts
2026-09-11T16:33:00.521Z
seed
2
rowfieldexpectedactualverdict
M-B-fr-bodyweight-selfsets33match
M-B-fr-bodyweight-selfreps1010match
M-B-fr-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "dernières répétitions difficiles"
    }
  ]
}
M-B-fr-conditioning-coach · seed 1 · 100% · 744→59 tok

whole context sent · context json

tokens in
744
tokens out
59
cost
$0.00015
time
1124 ms
ts
2026-09-11T16:33:00.662Z
seed
1
rowfieldexpectedactualverdict
M-B-fr-conditioning-coachreps55match
M-B-fr-conditioning-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 8,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "AMRAP 8 min de 5 tractions et 10 pompes"
    }
  ]
}
M-B-de-barbell-self · seed 2 · 100% · 748→51 tok

whole context sent · context json

tokens in
748
tokens out
51
cost
$0.00014
time
947 ms
ts
2026-09-11T16:33:00.885Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "arbeite dich hoch bis 140kg"
    }
  ]
}
M-B-de-barbell-self · seed 3 · 100% · 748→51 tok

whole context sent · context json

tokens in
748
tokens out
51
cost
$0.00014
time
844 ms
ts
2026-09-11T16:33:00.974Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "arbeite dich hoch bis 140kg"
    }
  ]
}
M-B-fr-conditioning-coach · seed 2 · 50% · 744→60 tok

whole context sent · context json

tokens in
744
tokens out
60
cost
$0.00015
time
1693 ms
ts
2026-09-11T16:33:01.317Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 8,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "AMRAP 8 min de 5 tractions et 10 pompes"
    }
  ]
}
M-B-de-bodyweight-coach · seed 1 · 66.7% · 746→51 tok

whole context sent · context json

tokens in
746
tokens out
51
cost
$0.00014
time
1440 ms
ts
2026-09-11T16:33:01.611Z
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "letzter Satz bis zum Versagen"
    }
  ]
}
M-B-de-bodyweight-coach · seed 3 · 66.7% · 746→51 tok

whole context sent · context json

tokens in
746
tokens out
51
cost
$0.00014
time
1043 ms
ts
2026-09-11T16:33:01.706Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "letzter Satz bis zum Versagen"
    }
  ]
}
M-B-de-barbell-self · seed 1 · 100% · 748→52 tok

whole context sent · context json

tokens in
748
tokens out
52
cost
$0.00014
time
1979 ms
ts
2026-09-11T16:33:01.766Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "arbeite dich hoch bis 140kg"
    }
  ]
}
M-B-fr-conditioning-coach · seed 3 · 100% · 744→60 tok

whole context sent · context json

tokens in
744
tokens out
60
cost
$0.00015
time
2535 ms
ts
2026-09-11T16:33:02.178Z
seed
3
rowfieldexpectedactualverdict
M-B-fr-conditioning-coachreps55match
M-B-fr-conditioning-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 8,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "AMRAP 8 min de 5 tractions et 10 pompes"
    }
  ]
}
M-B-de-bodyweight-coach · seed 2 · 66.7% · 746→52 tok

whole context sent · context json

tokens in
746
tokens out
52
cost
$0.00014
time
1764 ms
ts
2026-09-11T16:33:02.285Z
seed
2
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": "1",
      "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 3 · 75% · 744→58 tok

whole context sent · context json

tokens in
744
tokens out
58
cost
$0.00015
time
1107 ms
ts
2026-09-11T16:33:02.424Z
seed
3
rowfieldexpectedactualverdict
M-B-de-endurance-selfsets55match
M-B-de-endurance-selfreps15miss
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": 90,
      "rpe": null,
      "note": "Wiederholungen à 200 Meter Ruder, Pause 90 Sekunden"
    }
  ]
}
M-B-it-barbell-coach · seed 2 · 66.7% · 748→52 tok

whole context sent · context json

tokens in
748
tokens out
52
cost
$0.00014
time
972 ms
ts
2026-09-11T16:33:02.678Z
seed
2
rowfieldexpectedactualverdict
M-B-it-barbell-coachsets32miss
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": "1",
      "is_prescription": true,
      "sets": 2,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "due serie di scarico all'85%"
    }
  ]
}
M-B-de-endurance-self · seed 2 · 75% · 744→59 tok

whole context sent · context json

tokens in
744
tokens out
59
cost
$0.00015
time
1906 ms
ts
2026-09-11T16:33:02.881Z
seed
2
rowfieldexpectedactualverdict
M-B-de-endurance-selfsets55match
M-B-de-endurance-selfreps15miss
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": 90,
      "rpe": null,
      "note": "Wiederholungen à 200 Meter Ruder, Pause 90 Sekunden"
    }
  ]
}
M-B-it-barbell-coach · seed 1 · 66.7% · 748→53 tok

whole context sent · context json

tokens in
748
tokens out
53
cost
$0.00014
time
1773 ms
ts
2026-09-11T16:33:03.384Z
seed
1
rowfieldexpectedactualverdict
M-B-it-barbell-coachsets32miss
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": "1",
      "is_prescription": true,
      "sets": 2,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "due serie di scarico all'85%"
    }
  ]
}
M-B-it-conditioning-self · seed 2 · 100% · 741→56 tok

whole context sent · context json

tokens in
741
tokens out
56
cost
$0.00014
time
1207 ms
ts
2026-09-11T16:33:03.492Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 12 minuti: 3 clean a 70kg"
    }
  ]
}
M-B-it-endurance-coach · seed 2 · 66.7% · 747→52 tok

whole context sent · context json

tokens in
747
tokens out
52
cost
$0.00014
time
860 ms
ts
2026-09-11T16:33:03.742Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 400,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "ritorno di corsa lenta come recupero"
    }
  ]
}
M-B-it-conditioning-self · seed 1 · 100% · 741→57 tok

whole context sent · context json

tokens in
741
tokens out
57
cost
$0.00015
time
1779 ms
ts
2026-09-11T16:33:03.958Z
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": "1",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 12 minuti: 3 clean a 70kg"
    }
  ]
}
M-B-it-endurance-coach · seed 3 · 66.7% · 747→52 tok

whole context sent · context json

tokens in
747
tokens out
52
cost
$0.00014
time
1078 ms
ts
2026-09-11T16:33:04.462Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 400,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "ritorno di corsa lenta come recupero"
    }
  ]
}
M-B-de-endurance-self · seed 1 · 75% · 744→58 tok

whole context sent · context json

tokens in
744
tokens out
58
cost
$0.00015
time
3580 ms
ts
2026-09-11T16:33:04.466Z
seed
1
rowfieldexpectedactualverdict
M-B-de-endurance-selfsets55match
M-B-de-endurance-selfreps15miss
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": 90,
      "rpe": null,
      "note": "Wiederholungen à 200 Meter Ruder, Pause 90 Sekunden"
    }
  ]
}
M-B-it-barbell-coach · seed 3 · 66.7% · 748→64 tok

whole context sent · context json

tokens in
748
tokens out
64
cost
$0.00015
time
2749 ms
ts
2026-09-11T16:33:04.515Z
seed
3
rowfieldexpectedactualverdict
M-B-it-barbell-coachsets32miss
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": "1",
      "is_prescription": true,
      "sets": 2,
      "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-barbell-self · seed 2 · 66.7% · 746→61 tok

whole context sent · context json

tokens in
746
tokens out
61
cost
$0.00015
time
1005 ms
ts
2026-09-11T16:33:04.748Z
seed
2
rowfieldexpectedactualverdict
M-B-ru-barbell-selfsets32miss
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": "1",
      "is_prescription": true,
      "sets": 2,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "работай до тяжёлого тройного, затем два подхода на 85%"
    }
  ]
}
M-B-it-endurance-coach · seed 1 · 66.7% · 747→53 tok

whole context sent · context json

tokens in
747
tokens out
53
cost
$0.00014
time
2379 ms
ts
2026-09-11T16:33:05.057Z
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 400,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "ritorno di corsa lenta come recupero"
    }
  ]
}
M-B-it-conditioning-self · seed 3 · 100% · 741→57 tok

whole context sent · context json

tokens in
741
tokens out
57
cost
$0.00015
time
2819 ms
ts
2026-09-11T16:33:05.243Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 12 minuti: 3 clean a 70kg"
    }
  ]
}
M-B-ru-bodyweight-coach · seed 2 · 66.7% · 744→49 tok

whole context sent · context json

tokens in
744
tokens out
49
cost
$0.00014
time
1146 ms
ts
2026-09-11T16:33:05.612Z
seed
2
rowfieldexpectedactualverdict
M-B-ru-bodyweight-coachsets33match
M-B-ru-bodyweight-coachreps88match
M-B-ru-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

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

whole context sent · context json

tokens in
744
tokens out
59
cost
$0.00015
time
1062 ms
ts
2026-09-11T16:33:05.811Z
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": "1",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 10 минут: 5 трастеров по 40кг"
    }
  ]
}
M-B-ru-barbell-self · seed 1 · 66.7% · 746→62 tok

whole context sent · context json

tokens in
746
tokens out
62
cost
$0.00015
time
2373 ms
ts
2026-09-11T16:33:05.866Z
seed
1
rowfieldexpectedactualverdict
M-B-ru-barbell-selfsets32miss
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": "1",
      "is_prescription": true,
      "sets": 2,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "работай до тяжёлого тройного, затем два подхода на 85%"
    }
  ]
}
M-B-ru-barbell-self · seed 3 · 66.7% · 746→62 tok

whole context sent · context json

tokens in
746
tokens out
62
cost
$0.00015
time
2201 ms
ts
2026-09-11T16:33:06.160Z
seed
3
rowfieldexpectedactualverdict
M-B-ru-barbell-selfsets32miss
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": "1",
      "is_prescription": true,
      "sets": 2,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "работай до тяжёлого тройного, затем два подхода на 85%"
    }
  ]
}
M-B-ru-bodyweight-coach · seed 3 · 66.7% · 744→50 tok

whole context sent · context json

tokens in
744
tokens out
50
cost
$0.00014
time
1893 ms
ts
2026-09-11T16:33:06.408Z
seed
3
rowfieldexpectedactualverdict
M-B-ru-bodyweight-coachsets33match
M-B-ru-bodyweight-coachreps88match
M-B-ru-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "последний до отказа"
    }
  ]
}
M-B-ru-bodyweight-coach · seed 1 · 66.7% · 744→50 tok

whole context sent · context json

tokens in
744
tokens out
50
cost
$0.00014
time
1975 ms
ts
2026-09-11T16:33:06.438Z
seed
1
rowfieldexpectedactualverdict
M-B-ru-bodyweight-coachsets33match
M-B-ru-bodyweight-coachreps88match
M-B-ru-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "последний до отказа"
    }
  ]
}
M-B-zh-barbell-coach · seed 2 · 100% · 756→57 tok

whole context sent · context json

tokens in
756
tokens out
57
cost
$0.00015
time
1087 ms
ts
2026-09-11T16:33:06.898Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "逐渐加到 140 公斤,重量先不写死"
    }
  ]
}
M-B-ru-conditioning-self · seed 2 · 100% · 744→60 tok

whole context sent · context json

tokens in
744
tokens out
60
cost
$0.00015
time
2004 ms
ts
2026-09-11T16:33:07.062Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 10 минут: 5 трастеров по 40кг"
    }
  ]
}
M-B-zh-barbell-coach · seed 3 · 100% · 756→57 tok

whole context sent · context json

tokens in
756
tokens out
57
cost
$0.00015
time
1305 ms
ts
2026-09-11T16:33:07.171Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "逐渐加到 140 公斤,重量先不写死"
    }
  ]
}
M-B-zh-bodyweight-self · seed 2 · 66.7% · 747→50 tok

whole context sent · context json

tokens in
747
tokens out
50
cost
$0.00014
time
983 ms
ts
2026-09-11T16:33:07.391Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "最后一组做到力竭"
    }
  ]
}
M-B-zh-barbell-coach · seed 1 · 100% · 756→58 tok

whole context sent · context json

tokens in
756
tokens out
58
cost
$0.00015
time
2008 ms
ts
2026-09-11T16:33:07.621Z
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": "1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "逐渐加到 140 公斤,重量先不写死"
    }
  ]
}
M-B-zh-bodyweight-self · seed 1 · 66.7% · 747→51 tok

whole context sent · context json

tokens in
747
tokens out
51
cost
$0.00014
time
1687 ms
ts
2026-09-11T16:33:07.847Z
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "最后一组做到力竭"
    }
  ]
}
M-B-zh-endurance-coach · seed 1 · 100% · 742→49 tok

whole context sent · context json

tokens in
742
tokens out
49
cost
$0.00014
time
976 ms
ts
2026-09-11T16:33:07.874Z
seed
1
rowfieldexpectedactualverdict
M-B-zh-endurance-coachsets44match
M-B-zh-endurance-coachreps11match
M-B-zh-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "慢跑回来作为休息"
    }
  ]
}
M-B-zh-bodyweight-self · seed 3 · 66.7% · 747→51 tok

whole context sent · context json

tokens in
747
tokens out
51
cost
$0.00014
time
1446 ms
ts
2026-09-11T16:33:07.885Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "最后一组做到力竭"
    }
  ]
}
M-C-en-barbell-coach · seed 1 · 100% · 737→4 tok

whole context sent · context json

tokens in
737
tokens out
4
cost
$0.00011
time
565 ms
ts
2026-09-11T16:33:07.957Z
seed
1
rowfieldexpectedactualverdict
M-C-en-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-B-ru-conditioning-self · seed 3 · 100% · 744→60 tok

whole context sent · context json

tokens in
744
tokens out
60
cost
$0.00015
time
2854 ms
ts
2026-09-11T16:33:08.098Z
seed
3
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": "1",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "EMOM 10 минут: 5 трастеров по 40кг"
    }
  ]
}
M-B-zh-endurance-coach · seed 2 · 66.7% · 742→49 tok

whole context sent · context json

tokens in
742
tokens out
49
cost
$0.00014
time
1051 ms
ts
2026-09-11T16:33:08.113Z
seed
2
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": "1",
      "is_prescription": true,
      "sets": 4,
      "reps": 400,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "慢跑回来作为休息"
    }
  ]
}
M-B-zh-endurance-coach · seed 3 · 100% · 742→49 tok

whole context sent · context json

tokens in
742
tokens out
49
cost
$0.00014
time
961 ms
ts
2026-09-11T16:33:08.132Z
seed
3
rowfieldexpectedactualverdict
M-B-zh-endurance-coachsets44match
M-B-zh-endurance-coachreps11match
M-B-zh-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

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

whole context sent · context json

tokens in
736
tokens out
4
cost
$0.00011
time
636 ms
ts
2026-09-11T16:33:08.521Z
seed
2
rowfieldexpectedactualverdict
M-C-en-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-en-conditioning-coach · seed 2 · 100% · 738→4 tok

whole context sent · context json

tokens in
738
tokens out
4
cost
$0.00011
time
569 ms
ts
2026-09-11T16:33:08.682Z
seed
2
rowfieldexpectedactualverdict
M-C-en-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-en-conditioning-coach · seed 1 · 100% · 738→4 tok

whole context sent · context json

tokens in
738
tokens out
4
cost
$0.00011
time
615 ms
ts
2026-09-11T16:33:08.713Z
seed
1
rowfieldexpectedactualverdict
M-C-en-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-pl-barbell-self · seed 2 · 100% · 736→4 tok

whole context sent · context json

tokens in
736
tokens out
4
cost
$0.00011
time
569 ms
ts
2026-09-11T16:33:09.251Z
seed
2
rowfieldexpectedactualverdict
M-C-pl-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-en-barbell-coach · seed 2 · 100% · 737→53 tok

whole context sent · context json

tokens in
737
tokens out
53
cost
$0.00014
time
1851 ms
ts
2026-09-11T16:33:09.473Z
seed
2
rowfieldexpectedactualverdict
M-C-en-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-en-bodyweight-self · seed 1 · 100% · 736→5 tok

whole context sent · context json

tokens in
736
tokens out
5
cost
$0.00011
time
1712 ms
ts
2026-09-11T16:33:09.587Z
seed
1
rowfieldexpectedactualverdict
M-C-en-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-en-barbell-coach · seed 3 · 100% · 737→53 tok

whole context sent · context json

tokens in
737
tokens out
53
cost
$0.00014
time
1755 ms
ts
2026-09-11T16:33:09.602Z
seed
3
rowfieldexpectedactualverdict
M-C-en-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-en-bodyweight-self · seed 3 · 100% · 736→5 tok

whole context sent · context json

tokens in
736
tokens out
5
cost
$0.00011
time
1750 ms
ts
2026-09-11T16:33:09.707Z
seed
3
rowfieldexpectedactualverdict
M-C-en-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-en-conditioning-coach · seed 3 · 100% · 738→5 tok

whole context sent · context json

tokens in
738
tokens out
5
cost
$0.00011
time
1790 ms
ts
2026-09-11T16:33:09.922Z
seed
3
rowfieldexpectedactualverdict
M-C-en-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-pl-barbell-self · seed 1 · 100% · 736→52 tok

whole context sent · context json

tokens in
736
tokens out
52
cost
$0.00014
time
1710 ms
ts
2026-09-11T16:33:10.231Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "zapytaj mnie jak pójdzie"
    }
  ]
}
M-C-pl-endurance-self · seed 1 · 100% · 746→60 tok

whole context sent · context json

tokens in
746
tokens out
60
cost
$0.00015
time
1072 ms
ts
2026-09-11T16:33:10.674Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-pl-bodyweight-coach · seed 3 · 100% · 743→5 tok

whole context sent · context json

tokens in
743
tokens out
5
cost
$0.00011
time
1260 ms
ts
2026-09-11T16:33:10.847Z
seed
3
rowfieldexpectedactualverdict
M-C-pl-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-pl-bodyweight-coach · seed 2 · 100% · 743→5 tok

whole context sent · context json

tokens in
743
tokens out
5
cost
$0.00011
time
1453 ms
ts
2026-09-11T16:33:10.926Z
seed
2
rowfieldexpectedactualverdict
M-C-pl-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-pl-bodyweight-coach · seed 1 · 100% · 743→5 tok

whole context sent · context json

tokens in
743
tokens out
5
cost
$0.00011
time
1693 ms
ts
2026-09-11T16:33:10.944Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-pl-barbell-self · seed 3 · 100% · 736→52 tok

whole context sent · context json

tokens in
736
tokens out
52
cost
$0.00014
time
2507 ms
ts
2026-09-11T16:33:11.221Z
seed
3
rowfieldexpectedactualverdict
M-C-pl-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "zapytaj mnie jak pójdzie"
    }
  ]
}
M-C-pl-endurance-self · seed 3 · 100% · 746→60 tok

whole context sent · context json

tokens in
746
tokens out
60
cost
$0.00015
time
1379 ms
ts
2026-09-11T16:33:11.302Z
seed
3
rowfieldexpectedactualverdict
M-C-pl-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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 2 · 100% · 739→4 tok

whole context sent · context json

tokens in
739
tokens out
4
cost
$0.00011
time
651 ms
ts
2026-09-11T16:33:11.325Z
seed
2
rowfieldexpectedactualverdict
M-C-es-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-pl-endurance-self · seed 2 · 100% · 746→61 tok

whole context sent · context json

tokens in
746
tokens out
61
cost
$0.00015
time
1902 ms
ts
2026-09-11T16:33:11.609Z
seed
2
rowfieldexpectedactualverdict
M-C-pl-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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 3 · 100% · 739→54 tok

whole context sent · context json

tokens in
739
tokens out
54
cost
$0.00014
time
1102 ms
ts
2026-09-11T16:33:11.949Z
seed
3
rowfieldexpectedactualverdict
M-C-es-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-es-endurance-coach · seed 2 · 100% · 737→4 tok

whole context sent · context json

tokens in
737
tokens out
4
cost
$0.00011
time
1039 ms
ts
2026-09-11T16:33:12.365Z
seed
2
rowfieldexpectedactualverdict
M-C-es-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-es-barbell-coach · seed 1 · 100% · 739→55 tok

whole context sent · context json

tokens in
739
tokens out
55
cost
$0.00014
time
2492 ms
ts
2026-09-11T16:33:12.724Z
seed
1
rowfieldexpectedactualverdict
M-C-es-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-es-endurance-coach · seed 3 · 100% · 737→51 tok

whole context sent · context json

tokens in
737
tokens out
51
cost
$0.00014
time
1129 ms
ts
2026-09-11T16:33:12.738Z
seed
3
rowfieldexpectedactualverdict
M-C-es-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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 2 · 100% · 737→53 tok

whole context sent · context json

tokens in
737
tokens out
53
cost
$0.00014
time
925 ms
ts
2026-09-11T16:33:13.290Z
seed
2
rowfieldexpectedactualverdict
M-C-fr-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-es-conditioning-self · seed 2 · 100% · 738→54 tok

whole context sent · context json

tokens in
738
tokens out
54
cost
$0.00014
time
2360 ms
ts
2026-09-11T16:33:13.305Z
seed
2
rowfieldexpectedactualverdict
M-C-es-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-es-conditioning-self · seed 1 · 100% · 738→54 tok

whole context sent · context json

tokens in
738
tokens out
54
cost
$0.00014
time
2379 ms
ts
2026-09-11T16:33:13.306Z
seed
1
rowfieldexpectedactualverdict
M-C-es-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-es-conditioning-self · seed 3 · 100% · 738→54 tok

whole context sent · context json

tokens in
738
tokens out
54
cost
$0.00014
time
2709 ms
ts
2026-09-11T16:33:13.930Z
seed
3
rowfieldexpectedactualverdict
M-C-es-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-es-endurance-coach · seed 1 · 100% · 737→52 tok

whole context sent · context json

tokens in
737
tokens out
52
cost
$0.00014
time
2700 ms
ts
2026-09-11T16:33:14.002Z
seed
1
rowfieldexpectedactualverdict
M-C-es-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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 3 · 100% · 737→54 tok

whole context sent · context json

tokens in
737
tokens out
54
cost
$0.00014
time
1586 ms
ts
2026-09-11T16:33:14.310Z
seed
3
rowfieldexpectedactualverdict
M-C-fr-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-barbell-self · seed 1 · 100% · 737→54 tok

whole context sent · context json

tokens in
737
tokens out
54
cost
$0.00014
time
2566 ms
ts
2026-09-11T16:33:14.515Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-bodyweight-coach · seed 3 · 100% · 741→5 tok

whole context sent · context json

tokens in
741
tokens out
5
cost
$0.00011
time
1357 ms
ts
2026-09-11T16:33:14.663Z
seed
3
rowfieldexpectedactualverdict
M-C-fr-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-fr-bodyweight-coach · seed 1 · 100% · 741→58 tok

whole context sent · context json

tokens in
741
tokens out
58
cost
$0.00015
time
1940 ms
ts
2026-09-11T16:33:14.678Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-fr-conditioning-self · seed 1 · 100% · 737→5 tok

whole context sent · context json

tokens in
737
tokens out
5
cost
$0.00011
time
1533 ms
ts
2026-09-11T16:33:14.840Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-de-barbell-coach · seed 1 · 100% · 737→4 tok

whole context sent · context json

tokens in
737
tokens out
4
cost
$0.00011
time
609 ms
ts
2026-09-11T16:33:14.919Z
seed
1
rowfieldexpectedactualverdict
M-C-de-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-de-bodyweight-self · seed 1 · 100% · 738→4 tok

whole context sent · context json

tokens in
738
tokens out
4
cost
$0.00011
time
637 ms
ts
2026-09-11T16:33:15.316Z
seed
1
rowfieldexpectedactualverdict
M-C-de-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-fr-bodyweight-coach · seed 2 · 100% · 741→5 tok

whole context sent · context json

tokens in
741
tokens out
5
cost
$0.00011
time
2144 ms
ts
2026-09-11T16:33:15.434Z
seed
2
rowfieldexpectedactualverdict
M-C-fr-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-de-barbell-coach · seed 2 · 100% · 737→52 tok

whole context sent · context json

tokens in
737
tokens out
52
cost
$0.00014
time
959 ms
ts
2026-09-11T16:33:15.475Z
seed
2
rowfieldexpectedactualverdict
M-C-de-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-fr-conditioning-self · seed 2 · 100% · 737→5 tok

whole context sent · context json

tokens in
737
tokens out
5
cost
$0.00011
time
1566 ms
ts
2026-09-11T16:33:15.497Z
seed
2
rowfieldexpectedactualverdict
M-C-fr-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-de-bodyweight-self · seed 2 · 100% · 738→4 tok

whole context sent · context json

tokens in
738
tokens out
4
cost
$0.00011
time
721 ms
ts
2026-09-11T16:33:15.561Z
seed
2
rowfieldexpectedactualverdict
M-C-de-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-fr-conditioning-self · seed 3 · 100% · 737→5 tok

whole context sent · context json

tokens in
737
tokens out
5
cost
$0.00011
time
1594 ms
ts
2026-09-11T16:33:15.597Z
seed
3
rowfieldexpectedactualverdict
M-C-fr-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-de-barbell-coach · seed 3 · 100% · 737→52 tok

whole context sent · context json

tokens in
737
tokens out
52
cost
$0.00014
time
1146 ms
ts
2026-09-11T16:33:15.810Z
seed
3
rowfieldexpectedactualverdict
M-C-de-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-de-endurance-coach · seed 1 · 100% · 739→4 tok

whole context sent · context json

tokens in
739
tokens out
4
cost
$0.00011
time
737 ms
ts
2026-09-11T16:33:16.053Z
seed
1
rowfieldexpectedactualverdict
M-C-de-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-it-conditioning-coach · seed 1 · 100% · 742→4 tok

whole context sent · context json

tokens in
742
tokens out
4
cost
$0.00011
time
719 ms
ts
2026-09-11T16:33:16.529Z
seed
1
rowfieldexpectedactualverdict
M-C-it-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-it-barbell-self · seed 2 · 100% · 740→55 tok

whole context sent · context json

tokens in
740
tokens out
55
cost
$0.00014
time
1022 ms
ts
2026-09-11T16:33:16.583Z
seed
2
rowfieldexpectedactualverdict
M-C-it-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-de-endurance-coach · seed 3 · 100% · 739→5 tok

whole context sent · context json

tokens in
739
tokens out
5
cost
$0.00011
time
1210 ms
ts
2026-09-11T16:33:16.685Z
seed
3
rowfieldexpectedactualverdict
M-C-de-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-it-barbell-self · seed 1 · 100% · 740→55 tok

whole context sent · context json

tokens in
740
tokens out
55
cost
$0.00014
time
1197 ms
ts
2026-09-11T16:33:16.695Z
seed
1
rowfieldexpectedactualverdict
M-C-it-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-de-endurance-coach · seed 2 · 100% · 739→5 tok

whole context sent · context json

tokens in
739
tokens out
5
cost
$0.00011
time
1420 ms
ts
2026-09-11T16:33:16.855Z
seed
2
rowfieldexpectedactualverdict
M-C-de-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-de-bodyweight-self · seed 3 · 100% · 738→53 tok

whole context sent · context json

tokens in
738
tokens out
53
cost
$0.00014
time
1966 ms
ts
2026-09-11T16:33:16.885Z
seed
3
rowfieldexpectedactualverdict
M-C-de-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-conditioning-coach · seed 3 · 100% · 742→4 tok

whole context sent · context json

tokens in
742
tokens out
4
cost
$0.00011
time
739 ms
ts
2026-09-11T16:33:17.268Z
seed
3
rowfieldexpectedactualverdict
M-C-it-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-it-endurance-self · seed 1 · 100% · 739→4 tok

whole context sent · context json

tokens in
739
tokens out
4
cost
$0.00011
time
960 ms
ts
2026-09-11T16:33:17.544Z
seed
1
rowfieldexpectedactualverdict
M-C-it-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-it-barbell-self · seed 3 · 100% · 740→56 tok

whole context sent · context json

tokens in
740
tokens out
56
cost
$0.00014
time
1990 ms
ts
2026-09-11T16:33:17.587Z
seed
3
rowfieldexpectedactualverdict
M-C-it-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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-it-conditioning-coach · seed 2 · 100% · 742→5 tok

whole context sent · context json

tokens in
742
tokens out
5
cost
$0.00011
time
1564 ms
ts
2026-09-11T16:33:17.618Z
seed
2
rowfieldexpectedactualverdict
M-C-it-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-it-endurance-self · seed 3 · 100% · 739→5 tok

whole context sent · context json

tokens in
739
tokens out
5
cost
$0.00011
time
1083 ms
ts
2026-09-11T16:33:17.778Z
seed
3
rowfieldexpectedactualverdict
M-C-it-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-it-endurance-self · seed 2 · 100% · 739→5 tok

whole context sent · context json

tokens in
739
tokens out
5
cost
$0.00011
time
1464 ms
ts
2026-09-11T16:33:18.149Z
seed
2
rowfieldexpectedactualverdict
M-C-it-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-ru-bodyweight-self · seed 1 · 100% · 739→53 tok

whole context sent · context json

tokens in
739
tokens out
53
cost
$0.00014
time
969 ms
ts
2026-09-11T16:33:18.514Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
735
tokens out
4
cost
$0.00011
time
538 ms
ts
2026-09-11T16:33:18.687Z
seed
2
rowfieldexpectedactualverdict
M-C-ru-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-ru-barbell-coach · seed 1 · 100% · 739→56 tok

whole context sent · context json

tokens in
739
tokens out
56
cost
$0.00014
time
2187 ms
ts
2026-09-11T16:33:19.042Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
739
tokens out
56
cost
$0.00014
time
2157 ms
ts
2026-09-11T16:33:19.043Z
seed
2
rowfieldexpectedactualverdict
M-C-ru-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
739
tokens out
54
cost
$0.00014
time
1551 ms
ts
2026-09-11T16:33:19.138Z
seed
2
rowfieldexpectedactualverdict
M-C-ru-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
739
tokens out
56
cost
$0.00014
time
1913 ms
ts
2026-09-11T16:33:19.182Z
seed
3
rowfieldexpectedactualverdict
M-C-ru-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
735
tokens out
5
cost
$0.00011
time
1886 ms
ts
2026-09-11T16:33:19.665Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-zh-barbell-self · seed 1 · 100% · 741→55 tok

whole context sent · context json

tokens in
741
tokens out
55
cost
$0.00014
time
1042 ms
ts
2026-09-11T16:33:19.730Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
735
tokens out
5
cost
$0.00011
time
1526 ms
ts
2026-09-11T16:33:20.040Z
seed
3
rowfieldexpectedactualverdict
M-C-ru-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-zh-bodyweight-coach · seed 2 · 100% · 744→58 tok

whole context sent · context json

tokens in
744
tokens out
58
cost
$0.00015
time
969 ms
ts
2026-09-11T16:33:20.151Z
seed
2
rowfieldexpectedactualverdict
M-C-zh-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "1",
      "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% · 744→58 tok

whole context sent · context json

tokens in
744
tokens out
58
cost
$0.00015
time
1030 ms
ts
2026-09-11T16:33:20.168Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
739
tokens out
54
cost
$0.00014
time
2565 ms
ts
2026-09-11T16:33:20.183Z
seed
3
rowfieldexpectedactualverdict
M-C-ru-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
741
tokens out
55
cost
$0.00014
time
1334 ms
ts
2026-09-11T16:33:20.377Z
seed
2
rowfieldexpectedactualverdict
M-C-zh-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
738
tokens out
4
cost
$0.00011
time
795 ms
ts
2026-09-11T16:33:20.525Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-zh-endurance-self · seed 2 · 100% · 738→4 tok

whole context sent · context json

tokens in
738
tokens out
4
cost
$0.00011
time
1011 ms
ts
2026-09-11T16:33:21.051Z
seed
2
rowfieldexpectedactualverdict
M-C-zh-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-C-zh-barbell-self · seed 3 · 100% · 741→56 tok

whole context sent · context json

tokens in
741
tokens out
56
cost
$0.00014
time
2246 ms
ts
2026-09-11T16:33:21.290Z
seed
3
rowfieldexpectedactualverdict
M-C-zh-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
744
tokens out
59
cost
$0.00015
time
1953 ms
ts
2026-09-11T16:33:21.618Z
seed
3
rowfieldexpectedactualverdict
M-C-zh-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
738
tokens out
5
cost
$0.00011
time
1802 ms
ts
2026-09-11T16:33:21.953Z
seed
3
rowfieldexpectedactualverdict
M-C-zh-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": []
}
M-D-en-barbell-self-crossfit · seed 3 · 47.4% · 919→230 tok

whole context sent · context json

tokens in
919
tokens out
230
cost
$0.00028
time
2642 ms
ts
2026-09-11T16:33:23.019Z
seed
3
rowfieldexpectedactualverdict
warm-up two roundssets25miss
warm-up two roundsreps55match
snatch E2MOMsets72miss
snatch E2MOMweight_kgnull102invented
snatch E2MOMrest_seconds120nullmiss
dead-stop deadliftsets55match
dead-stop deadliftreps55match
dead-stop deadliftweight_kg188.2188miss
ab wheelsets55match
ab wheelweight_kg0188miss
RDL / barbell rowssets22match
RDL / barbell rowsreps88match
RDL / barbell rowsweight_kg102.1102match
Bulgarian split squatsets11match
Bulgarian split squatreps1515match
Bulgarian split squatweight_kg54.454miss
39 burpeessets1nullmiss
39 burpeesreps39nullmiss
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": "L2",
      "is_prescription": true,
      "sets": 7,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": 120,
      "rpe": null,
      "note": "E2MOM, 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,
      "rest_seconds": null,
      "rpe": null,
      "note": "dead-stop deadlifts at 415 pounds, and after each deadlift set do one ab wheel rollout."
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": 102,
      "rest_seconds": null,
      "rpe": null,
      "note": "superset of barbell rows and Romanian deadlifts at 225 pounds."
    },
    {
      "id": "L5",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 54,
      "rest_seconds": null,
      "rpe": null,
      "note": "Bulgarian split squats at 120 pounds."
    }
  ]
}
M-D-pl-barbell-coach · seed 2 · 0% · 837→135 tok

whole context sent · context json

tokens in
837
tokens out
135
cost
$0.00021
time
2682 ms
ts
2026-09-11T16:33:23.734Z
seed
2
rowfieldexpectedactualverdict
warm-up kettle squatssets25miss
warm-up kettle squatsreps105miss
warm-up kettle squatsweight_kgnull100invented
squat 5x5sets54miss
squat 5x5reps56miss
squat 5x5weight_kg100nullmiss
squat 5x5rest_seconds120nullmiss
bench presssets43miss
bench pressreps68miss
bench pressweight_kgnull80invented
barbell rowsets3nullmiss
barbell rowreps8nullmiss
barbell rowweight_kg80nullmiss
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": "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": ""
    }
  ]
}
M-D-es-conditioning-self · seed 2 · 45.5% · 800→207 tok

whole context sent · context json

tokens in
800
tokens out
207
cost
$0.00024
time
1950 ms
ts
2026-09-11T16:33:23.903Z
seed
2
rowfieldexpectedactualverdict
warm-up burpeessets20miss
warm-up burpeesreps80miss
warm-up burpeesweight_kg0nullmiss
AMRAP pull-upsreps50miss
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": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Calentamiento 2 rondas de 8 burpees."
    },
    {
      "id": "L1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "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": ""
    },
    {
      "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-es-conditioning-self · seed 1 · 45.5% · 800→207 tok

whole context sent · context json

tokens in
800
tokens out
207
cost
$0.00024
time
2402 ms
ts
2026-09-11T16:33:24.020Z
seed
1
rowfieldexpectedactualverdict
warm-up burpeessets20miss
warm-up burpeesreps80miss
warm-up burpeesweight_kg0nullmiss
AMRAP pull-upsreps50miss
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": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Calentamiento 2 rondas de 8 burpees."
    },
    {
      "id": "L1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "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": ""
    },
    {
      "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-en-barbell-self-crossfit · seed 1 · 47.4% · 919→231 tok

whole context sent · context json

tokens in
919
tokens out
231
cost
$0.00028
time
3958 ms
ts
2026-09-11T16:33:24.126Z
seed
1
rowfieldexpectedactualverdict
warm-up two roundssets25miss
warm-up two roundsreps55match
snatch E2MOMsets72miss
snatch E2MOMweight_kgnull102invented
snatch E2MOMrest_seconds120nullmiss
dead-stop deadliftsets55match
dead-stop deadliftreps55match
dead-stop deadliftweight_kg188.2188miss
ab wheelsets55match
ab wheelweight_kg0188miss
RDL / barbell rowssets22match
RDL / barbell rowsreps88match
RDL / barbell rowsweight_kg102.1102match
Bulgarian split squatsets11match
Bulgarian split squatreps1515match
Bulgarian split squatweight_kg54.454miss
39 burpeessets1nullmiss
39 burpeesreps39nullmiss
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": "L2",
      "is_prescription": true,
      "sets": 7,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": 120,
      "rpe": null,
      "note": "E2MOM, 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,
      "rest_seconds": null,
      "rpe": null,
      "note": "dead-stop deadlifts at 415 pounds, and after each deadlift set do one ab wheel rollout."
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": 102,
      "rest_seconds": null,
      "rpe": null,
      "note": "superset of barbell rows and Romanian deadlifts at 225 pounds."
    },
    {
      "id": "L5",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 54,
      "rest_seconds": null,
      "rpe": null,
      "note": "Bulgarian split squats at 120 pounds."
    }
  ]
}
M-D-pl-barbell-coach · seed 3 · 0% · 837→135 tok

whole context sent · context json

tokens in
837
tokens out
135
cost
$0.00021
time
2872 ms
ts
2026-09-11T16:33:24.162Z
seed
3
rowfieldexpectedactualverdict
warm-up kettle squatssets25miss
warm-up kettle squatsreps105miss
warm-up kettle squatsweight_kgnull100invented
squat 5x5sets54miss
squat 5x5reps56miss
squat 5x5weight_kg100nullmiss
squat 5x5rest_seconds120nullmiss
bench presssets43miss
bench pressreps68miss
bench pressweight_kgnull80invented
barbell rowsets3nullmiss
barbell rowreps8nullmiss
barbell rowweight_kg80nullmiss
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": "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": ""
    }
  ]
}
M-D-pl-barbell-coach · seed 1 · 0% · 837→232 tok

whole context sent · context json

tokens in
837
tokens out
232
cost
$0.00026
time
4103 ms
ts
2026-09-11T16:33:24.628Z
seed
1
rowfieldexpectedactualverdict
warm-up kettle squatssets25miss
warm-up kettle squatsreps105miss
warm-up kettle squatsweight_kgnull100invented
squat 5x5sets54miss
squat 5x5reps56miss
squat 5x5weight_kg100nullmiss
squat 5x5rest_seconds120nullmiss
bench presssets43miss
bench pressreps68miss
bench pressweight_kgnull80invented
barbell rowsets30miss
barbell rowreps80miss
barbell rowweight_kg80nullmiss
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": "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": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": ""
    },
    {
      "id": "L4",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "to nie jest seria główna — dopisz jako notatkę jeśli musisz."
    }
  ]
}
M-D-en-barbell-self-crossfit · seed 2 · 47.4% · 919→231 tok

whole context sent · context json

tokens in
919
tokens out
231
cost
$0.00028
time
4890 ms
ts
2026-09-11T16:33:25.074Z
seed
2
rowfieldexpectedactualverdict
warm-up two roundssets25miss
warm-up two roundsreps55match
snatch E2MOMsets72miss
snatch E2MOMweight_kgnull102invented
snatch E2MOMrest_seconds120nullmiss
dead-stop deadliftsets55match
dead-stop deadliftreps55match
dead-stop deadliftweight_kg188.2188miss
ab wheelsets55match
ab wheelweight_kg0188miss
RDL / barbell rowssets22match
RDL / barbell rowsreps88match
RDL / barbell rowsweight_kg102.1102match
Bulgarian split squatsets11match
Bulgarian split squatreps1515match
Bulgarian split squatweight_kg54.454miss
39 burpeessets1nullmiss
39 burpeesreps39nullmiss
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": "L2",
      "is_prescription": true,
      "sets": 7,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": 120,
      "rpe": null,
      "note": "E2MOM, 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,
      "rest_seconds": null,
      "rpe": null,
      "note": "dead-stop deadlifts at 415 pounds, and after each deadlift set do one ab wheel rollout."
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": 102,
      "rest_seconds": null,
      "rpe": null,
      "note": "superset of barbell rows and Romanian deadlifts at 225 pounds."
    },
    {
      "id": "L5",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 54,
      "rest_seconds": null,
      "rpe": null,
      "note": "Bulgarian split squats at 120 pounds."
    }
  ]
}
M-D-de-bodyweight-self · seed 1 · 22.2% · 803→89 tok

whole context sent · context json

tokens in
803
tokens out
89
cost
$0.00017
time
1250 ms
ts
2026-09-11T16:33:25.376Z
seed
1
rowfieldexpectedactualverdict
warm-up squatssets25miss
warm-up squatsreps105miss
warm-up squatsweight_kg00match
pull-upssets54miss
pull-upsreps58miss
pull-upsweight_kg00match
dipssets4nullmiss
dipsreps8nullmiss
dipsweight_kg0nullmiss
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": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Körpergewicht."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW."
    }
  ]
}
M-D-de-bodyweight-self · seed 2 · 22.2% · 803→89 tok

whole context sent · context json

tokens in
803
tokens out
89
cost
$0.00017
time
1216 ms
ts
2026-09-11T16:33:25.379Z
seed
2
rowfieldexpectedactualverdict
warm-up squatssets25miss
warm-up squatsreps105miss
warm-up squatsweight_kg00match
pull-upssets54miss
pull-upsreps58miss
pull-upsweight_kg00match
dipssets4nullmiss
dipsreps8nullmiss
dipsweight_kg0nullmiss
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": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Körpergewicht."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW."
    }
  ]
}
M-D-fr-endurance-coach · seed 3 · 57.1% · 799→224 tok

whole context sent · context json

tokens in
799
tokens out
224
cost
$0.00025
time
1996 ms
ts
2026-09-11T16:33:26.017Z
seed
3
rowfieldexpectedactualverdict
5×400 m (graded as 5×1; no duration/distance in SCHEMA)sets50miss
5×400 m (graded as 5×1; no duration/distance in SCHEMA)reps10miss
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_seconds90nullmiss
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": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Puis 5 répétitions de 400 mètres, récup 90 secondes."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Ensuite 3 séries de 8 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-fr-endurance-coach · seed 2 · 57.1% · 799→224 tok

whole context sent · context json

tokens in
799
tokens out
224
cost
$0.00025
time
2174 ms
ts
2026-09-11T16:33:26.077Z
seed
2
rowfieldexpectedactualverdict
5×400 m (graded as 5×1; no duration/distance in SCHEMA)sets50miss
5×400 m (graded as 5×1; no duration/distance in SCHEMA)reps10miss
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_seconds90nullmiss
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": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Puis 5 répétitions de 400 mètres, récup 90 secondes."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Ensuite 3 séries de 8 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-fr-endurance-coach · seed 1 · 57.1% · 799→224 tok

whole context sent · context json

tokens in
799
tokens out
224
cost
$0.00025
time
2787 ms
ts
2026-09-11T16:33:26.522Z
seed
1
rowfieldexpectedactualverdict
5×400 m (graded as 5×1; no duration/distance in SCHEMA)sets50miss
5×400 m (graded as 5×1; no duration/distance in SCHEMA)reps10miss
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_seconds90nullmiss
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": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Puis 5 répétitions de 400 mètres, récup 90 secondes."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Ensuite 3 séries de 8 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-es-conditioning-self · seed 3 · 45.5% · 800→221 tok

whole context sent · context json

tokens in
800
tokens out
221
cost
$0.00025
time
4121 ms
ts
2026-09-11T16:33:27.140Z
seed
3
rowfieldexpectedactualverdict
warm-up burpeessets20miss
warm-up burpeesreps80miss
warm-up burpeesweight_kg0nullmiss
AMRAP pull-upsreps50miss
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": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Calentamiento 2 rondas de 8 burpees."
    },
    {
      "id": "L1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "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": "Luego 3 series de 8 thrusters a 40kg."
    },
    {
      "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-de-bodyweight-self · seed 3 · 22.2% · 803→189 tok

whole context sent · context json

tokens in
803
tokens out
189
cost
$0.00023
time
3744 ms
ts
2026-09-11T16:33:28.372Z
seed
3
rowfieldexpectedactualverdict
warm-up squatssets25miss
warm-up squatsreps105miss
warm-up squatsweight_kg00match
pull-upssets54miss
pull-upsreps58miss
pull-upsweight_kg00match
dipssets40miss
dipsreps80miss
dipsweight_kg0nullmiss
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": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Körpergewicht."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW."
    },
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
    },
    {
      "id": "L3",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "das ist kein Arbeitssatz."
    }
  ]
}
M-D-it-barbell-coach · seed 1 · 81.3% · 811→272 tok

whole context sent · context json

tokens in
811
tokens out
272
cost
$0.00028
time
4649 ms
ts
2026-09-11T16:33:29.724Z
seed
1
rowfieldexpectedactualverdict
warm-up swingssets22match
warm-up swingsreps88match
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": true,
      "sets": 2,
      "reps": 8,
      "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": "Stacco 5x5 a 140kg, riposo 3 minuti."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Panca 4 serie da 6, carica pesante ma non scritta."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "Rematore 3x8 a 80kg."
    },
    {
      "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-it-barbell-coach · seed 2 · 100% · 811→272 tok

whole context sent · context json

tokens in
811
tokens out
272
cost
$0.00028
time
4975 ms
ts
2026-09-11T16:33:30.352Z
seed
2
rowfieldexpectedactualverdict
warm-up swingssets22match
warm-up swingsreps88match
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 burpeessets11match
15 burpeesreps1515match
15 burpeesweight_kg00match
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": true,
      "sets": 2,
      "reps": 8,
      "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": "Stacco 5x5 a 140kg, riposo 3 minuti."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Panca 4 serie da 6, carica pesante ma non scritta."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "Rematore 3x8 a 80kg."
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Chiudi con 15 burpee, peso corporeo."
    }
  ]
}
M-D-it-barbell-coach · seed 3 · 100% · 811→272 tok

whole context sent · context json

tokens in
811
tokens out
272
cost
$0.00028
time
5325 ms
ts
2026-09-11T16:33:30.705Z
seed
3
rowfieldexpectedactualverdict
warm-up swingssets22match
warm-up swingsreps88match
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 burpeessets11match
15 burpeesreps1515match
15 burpeesweight_kg00match
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": true,
      "sets": 2,
      "reps": 8,
      "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": "Stacco 5x5 a 140kg, riposo 3 minuti."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Panca 4 serie da 6, carica pesante ma non scritta."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "Rematore 3x8 a 80kg."
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Chiudi con 15 burpee, peso corporeo."
    }
  ]
}