deepseek/deepseek-chat-v3.1

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
35.6%
n scored
288
invented
1
missed
600
weight_zero
1
p50 ms
1710
cost
$0.0525

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

A1 · seed 1 · 0% · 640→59 tok

whole context sent · context json

tokens in
640
tokens out
59
cost
$0.00016
time
1559 ms
ts
2026-09-11T16:33:27.577Z
seed
1
rowfieldexpectedactualverdict
A1sets5nullmiss
A1reps5nullmiss
A1weight_kg100nullmiss
A1rest_seconds180nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 180,
  "note": "5x5 @100kg r180"
}
A1 · seed 2 · 0% · 640→55 tok

whole context sent · context json

tokens in
640
tokens out
55
cost
$0.00016
time
1570 ms
ts
2026-09-11T16:33:27.647Z
seed
2
rowfieldexpectedactualverdict
A1sets5nullmiss
A1reps5nullmiss
A1weight_kg100nullmiss
A1rest_seconds180nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 180,
  "note": "@100kg r180"
}
A1 · seed 3 · 0% · 640→55 tok

whole context sent · context json

tokens in
640
tokens out
55
cost
$0.00016
time
1528 ms
ts
2026-09-11T16:33:28.051Z
seed
3
rowfieldexpectedactualverdict
A1sets5nullmiss
A1reps5nullmiss
A1weight_kg100nullmiss
A1rest_seconds180nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 180,
  "note": "@100kg r180"
}
A2 · seed 1 · 0% · 645→58 tok

whole context sent · context json

tokens in
645
tokens out
58
cost
$0.00016
time
1808 ms
ts
2026-09-11T16:33:28.948Z
seed
1
rowfieldexpectedactualverdict
A2sets4nullmiss
A2reps8nullmiss
A2weight_kg60nullmiss
A2rest_seconds90nullmiss
A2rpe8nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 60,
  "rest": 90,
  "rpe": 8
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 60,
  "rest_sec": 90,
  "note": "RPE8"
}
A2 · seed 2 · 0% · 645→58 tok

whole context sent · context json

tokens in
645
tokens out
58
cost
$0.00016
time
1549 ms
ts
2026-09-11T16:33:29.126Z
seed
2
rowfieldexpectedactualverdict
A2sets4nullmiss
A2reps8nullmiss
A2weight_kg60nullmiss
A2rest_seconds90nullmiss
A2rpe8nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 60,
  "rest": 90,
  "rpe": 8
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 60,
  "rest_sec": 90,
  "note": "RPE8"
}
A2 · seed 3 · 0% · 645→58 tok

whole context sent · context json

tokens in
645
tokens out
58
cost
$0.00016
time
1558 ms
ts
2026-09-11T16:33:29.205Z
seed
3
rowfieldexpectedactualverdict
A2sets4nullmiss
A2reps8nullmiss
A2weight_kg60nullmiss
A2rest_seconds90nullmiss
A2rpe8nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 60,
  "rest": 90,
  "rpe": 8
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 60,
  "rest_sec": 90,
  "note": "RPE8"
}
A3 · seed 1 · 0% · 636→55 tok

whole context sent · context json

tokens in
636
tokens out
55
cost
$0.00016
time
1560 ms
ts
2026-09-11T16:33:29.611Z
seed
1
rowfieldexpectedactualverdict
A3sets3nullmiss
A3reps10nullmiss
A3weight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_sec": null,
  "note": "BW"
}
A3 · seed 2 · 0% · 636→55 tok

whole context sent · context json

tokens in
636
tokens out
55
cost
$0.00016
time
1719 ms
ts
2026-09-11T16:33:30.092Z
seed
2
rowfieldexpectedactualverdict
A3sets3nullmiss
A3reps10nullmiss
A3weight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "BW"
}
A3 · seed 3 · 0% · 636→55 tok

whole context sent · context json

tokens in
636
tokens out
55
cost
$0.00016
time
1537 ms
ts
2026-09-11T16:33:30.485Z
seed
3
rowfieldexpectedactualverdict
A3sets3nullmiss
A3reps10nullmiss
A3weight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "BW"
}
A4 · seed 2 · 0% · 640→52 tok

whole context sent · context json

tokens in
640
tokens out
52
cost
$0.00015
time
1512 ms
ts
2026-09-11T16:33:30.717Z
seed
2
rowfieldexpectedactualverdict
A4sets3nullmiss
A4reps8nullmiss
A4weight_kg80nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 80
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": 80,
  "rest_seconds": null,
  "note": "@80kg"
}
A4 · seed 1 · 0% · 640→57 tok

whole context sent · context json

tokens in
640
tokens out
57
cost
$0.00016
time
1838 ms
ts
2026-09-11T16:33:30.964Z
seed
1
rowfieldexpectedactualverdict
A4sets3nullmiss
A4reps8nullmiss
A4weight_kg80nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 80
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": 80,
  "rest_sec": null,
  "note": "8/6/4"
}
A5 · seed 2 · 0% · 644→57 tok

whole context sent · context json

tokens in
644
tokens out
57
cost
$0.00016
time
1540 ms
ts
2026-09-11T16:33:31.632Z
seed
2
rowfieldexpectedactualverdict
A5sets5nullmiss
A5reps5nullmiss
A5weight_kg100nullmiss
A5rest_seconds120nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 120,
  "note": "descanso 2 min"
}
A5 · seed 3 · 0% · 644→57 tok

whole context sent · context json

tokens in
644
tokens out
57
cost
$0.00016
time
1573 ms
ts
2026-09-11T16:33:31.925Z
seed
3
rowfieldexpectedactualverdict
A5sets5nullmiss
A5reps5nullmiss
A5weight_kg100nullmiss
A5rest_seconds120nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 120,
  "note": "descanso 2 min"
}
A6 · seed 1 · 0% · 642→61 tok

whole context sent · context json

tokens in
642
tokens out
61
cost
$0.00016
time
1586 ms
ts
2026-09-11T16:33:32.072Z
seed
1
rowfieldexpectedactualverdict
A6sets3nullmiss
A6reps10nullmiss
A6weight_kg40nullmiss
A6rest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 40,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 40,
  "rest_sec": 90,
  "note": "3x10 @40kg 休息90秒"
}
A6 · seed 2 · 0% · 642→54 tok

whole context sent · context json

tokens in
642
tokens out
54
cost
$0.00016
time
1445 ms
ts
2026-09-11T16:33:32.150Z
seed
2
rowfieldexpectedactualverdict
A6sets3nullmiss
A6reps10nullmiss
A6weight_kg40nullmiss
A6rest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 40,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 40,
  "rest_sec": 90,
  "note": "休息90秒"
}
A6 · seed 3 · 0% · 642→50 tok

whole context sent · context json

tokens in
642
tokens out
50
cost
$0.00015
time
1497 ms
ts
2026-09-11T16:33:32.214Z
seed
3
rowfieldexpectedactualverdict
A6sets3nullmiss
A6reps10nullmiss
A6weight_kg40nullmiss
A6rest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 40,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 40,
  "rest_sec": 90,
  "note": ""
}
B1 · seed 1 · 33.3% · 645→60 tok

whole context sent · context json

tokens in
645
tokens out
60
cost
$0.00016
time
1503 ms
ts
2026-09-11T16:33:32.467Z
seed
1
rowfieldexpectedactualverdict
B1sets3nullmiss
B1reps8nullmiss
B1weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": null,
  "rest_sec": null,
  "note": "heavy-ish, last set to failure"
}
B1 · seed 2 · 33.3% · 645→60 tok

whole context sent · context json

tokens in
645
tokens out
60
cost
$0.00016
time
1458 ms
ts
2026-09-11T16:33:33.091Z
seed
2
rowfieldexpectedactualverdict
B1sets3nullmiss
B1reps8nullmiss
B1weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": null,
  "rest_sec": null,
  "note": "heavy-ish, last set to failure"
}
B1 · seed 3 · 33.3% · 645→56 tok

whole context sent · context json

tokens in
645
tokens out
56
cost
$0.00016
time
1495 ms
ts
2026-09-11T16:33:33.421Z
seed
3
rowfieldexpectedactualverdict
B1sets3nullmiss
B1reps8nullmiss
B1weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "heavy-ish, last set to failure"
}
B2 · seed 1 · 33.3% · 648→55 tok

whole context sent · context json

tokens in
648
tokens out
55
cost
$0.00025
time
1554 ms
ts
2026-09-11T16:33:33.626Z
seed
1
rowfieldexpectedactualverdict
B2sets5nullmiss
B2reps5nullmiss
B2weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "working up to 140kg"
}
B2 · seed 3 · 33.3% · 648→59 tok

whole context sent · context json

tokens in
648
tokens out
59
cost
$0.00016
time
1605 ms
ts
2026-09-11T16:33:33.820Z
seed
3
rowfieldexpectedactualverdict
B2sets5nullmiss
B2reps5nullmiss
B2weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "note": "ladder 5,4,3,2,1 working up to 140kg"
}
B2 · seed 2 · 33.3% · 648→71 tok

whole context sent · context json

tokens in
648
tokens out
71
cost
$0.00017
time
1733 ms
ts
2026-09-11T16:33:33.884Z
seed
2
rowfieldexpectedactualverdict
B2sets5nullmiss
B2reps5nullmiss
B2weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "ladder 5,4,3,2,1 working up to 140kg"
}
B3 · seed 1 · 33.3% · 647→69 tok

whole context sent · context json

tokens in
647
tokens out
69
cost
$0.00017
time
1722 ms
ts
2026-09-11T16:33:34.189Z
seed
1
rowfieldexpectedactualverdict
B3sets3nullmiss
B3reps3nullmiss
B3weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "work up to a heavy triple, then two back-off sets at 85%"
}
B3 · seed 2 · 33.3% · 647→69 tok

whole context sent · context json

tokens in
647
tokens out
69
cost
$0.00017
time
1703 ms
ts
2026-09-11T16:33:34.795Z
seed
2
rowfieldexpectedactualverdict
B3sets3nullmiss
B3reps3nullmiss
B3weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "work up to a heavy triple, then two back-off sets at 85%"
}
B3 · seed 3 · 33.3% · 647→64 tok

whole context sent · context json

tokens in
647
tokens out
64
cost
$0.00017
time
1673 ms
ts
2026-09-11T16:33:35.094Z
seed
3
rowfieldexpectedactualverdict
B3sets3nullmiss
B3reps3nullmiss
B3weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": null,
  "weight_kg": null,
  "rest_sec": null,
  "note": "work up to a heavy triple, then two back-off sets at 85%"
}
B4 · seed 1 · 0% · 643→62 tok

whole context sent · context json

tokens in
643
tokens out
62
cost
$0.00016
time
1612 ms
ts
2026-09-11T16:33:35.238Z
seed
1
rowfieldexpectedactualverdict
B4sets12nullmiss
B4reps3nullmiss
B4weight_kg70nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "is_prescription": true,
  "sets": 12,
  "reps": 3,
  "weight_kg": 70,
  "rest_sec": null,
  "note": "EMOM 12 min: 3 cleans @70kg"
}
B4 · seed 2 · 0% · 643→63 tok

whole context sent · context json

tokens in
643
tokens out
63
cost
$0.00017
time
1690 ms
ts
2026-09-11T16:33:35.511Z
seed
2
rowfieldexpectedactualverdict
B4sets12nullmiss
B4reps3nullmiss
B4weight_kg70nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "is_prescription": true,
  "sets": 12,
  "reps": 3,
  "weight_kg": 70,
  "rest_sec": 60,
  "note": "EMOM 12 min: 3 cleans @70kg"
}
B4 · seed 3 · 0% · 643→67 tok

whole context sent · context json

tokens in
643
tokens out
67
cost
$0.00017
time
1737 ms
ts
2026-09-11T16:33:35.621Z
seed
3
rowfieldexpectedactualverdict
B4sets12nullmiss
B4reps3nullmiss
B4weight_kg70nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "is_prescription": true,
  "sets": 12,
  "reps": 3,
  "weight_kg": 70,
  "rest_sec": 60,
  "note": "EMOM 12 min: 3 cleans @70kg"
}
B5 · seed 1 · 50% · 647→65 tok

whole context sent · context json

tokens in
647
tokens out
65
cost
$0.00017
time
1705 ms
ts
2026-09-11T16:33:35.895Z
seed
1
rowfieldexpectedactualverdict
B5reps5nullmiss
B5weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 1,
  "reps": 1,
  "weight_kg": null,
  "rest_sec": null,
  "note": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
}
B5 · seed 2 · 50% · 647→57 tok

whole context sent · context json

tokens in
647
tokens out
57
cost
$0.00016
time
1534 ms
ts
2026-09-11T16:33:36.329Z
seed
2
rowfieldexpectedactualverdict
B5reps5nullmiss
B5weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 8,
  "reps": 5,
  "weight_kg": null,
  "note": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
}
B5 · seed 3 · 50% · 647→69 tok

whole context sent · context json

tokens in
647
tokens out
69
cost
$0.00017
time
1623 ms
ts
2026-09-11T16:33:36.717Z
seed
3
rowfieldexpectedactualverdict
B5reps5nullmiss
B5weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 8,
  "reps": 5,
  "weight_kg": null,
  "rest_sec": null,
  "note": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
}
B6 · seed 1 · 0% · 650→74 tok

whole context sent · context json

tokens in
650
tokens out
74
cost
$0.00018
time
1710 ms
ts
2026-09-11T16:33:36.948Z
seed
1
rowfieldexpectedactualverdict
B6sets4nullmiss
B6reps12nullmiss
B6weight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 12,
  "weight_kg": 40,
  "rest_seconds": null,
  "note": "pyramid 12-10-8-6 adding 5kg each set from 40kg"
}
B6 · seed 2 · 0% · 650→70 tok

whole context sent · context json

tokens in
650
tokens out
70
cost
$0.00017
time
1754 ms
ts
2026-09-11T16:33:37.266Z
seed
2
rowfieldexpectedactualverdict
B6sets4nullmiss
B6reps12nullmiss
B6weight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 12,
  "weight_kg": 40,
  "rest_sec": null,
  "note": "pyramid 12-10-8-6 adding 5kg each set from 40kg"
}
B6 · seed 3 · 0% · 650→70 tok

whole context sent · context json

tokens in
650
tokens out
70
cost
$0.00017
time
1680 ms
ts
2026-09-11T16:33:37.301Z
seed
3
rowfieldexpectedactualverdict
B6sets4nullmiss
B6reps12nullmiss
B6weight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 12,
  "weight_kg": 40,
  "rest_seconds": null,
  "note": "pyramid 12-10-8-6 adding 5kg each set from 40kg"
}
B7 · seed 1 · 33.3% · 656→74 tok

whole context sent · context json

tokens in
656
tokens out
74
cost
$0.00018
time
1800 ms
ts
2026-09-11T16:33:37.696Z
seed
1
rowfieldexpectedactualverdict
B7sets3nullmiss
B7reps8nullmiss
B7weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
}
B7 · seed 2 · 33.3% · 656→74 tok

whole context sent · context json

tokens in
656
tokens out
74
cost
$0.00018
time
1751 ms
ts
2026-09-11T16:33:38.081Z
seed
2
rowfieldexpectedactualverdict
B7sets3nullmiss
B7reps8nullmiss
B7weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
}
A4 · seed 3 · 0% · 640→56 tok

whole context sent · context json

tokens in
640
tokens out
56
cost
$0.00016
time
8519 ms
ts
2026-09-11T16:33:38.131Z
seed
3
rowfieldexpectedactualverdict
A4sets3nullmiss
A4reps8nullmiss
A4weight_kg80nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 80
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": 80,
  "rest_seconds": null,
  "note": "@80kg"
}
B7 · seed 3 · 33.3% · 656→74 tok

whole context sent · context json

tokens in
656
tokens out
74
cost
$0.00018
time
1993 ms
ts
2026-09-11T16:33:38.711Z
seed
3
rowfieldexpectedactualverdict
B7sets3nullmiss
B7reps8nullmiss
B7weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
}
B8 · seed 1 · 33.3% · 659→70 tok

whole context sent · context json

tokens in
659
tokens out
70
cost
$0.00018
time
1854 ms
ts
2026-09-11T16:33:38.802Z
seed
1
rowfieldexpectedactualverdict
B8sets4nullmiss
B8reps6nullmiss
B8weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "tempo 3-1-3, 70% ciężaru maksymalnego"
}
B8 · seed 3 · 33.3% · 659→59 tok

whole context sent · context json

tokens in
659
tokens out
59
cost
$0.00017
time
1647 ms
ts
2026-09-11T16:33:38.948Z
seed
3
rowfieldexpectedactualverdict
B8sets4nullmiss
B8reps6nullmiss
B8weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": null,
  "note": "tempo 3-1-3, 70% ciężaru maksymalnego"
}
B8 · seed 2 · 33.3% · 659→67 tok

whole context sent · context json

tokens in
659
tokens out
67
cost
$0.00017
time
1749 ms
ts
2026-09-11T16:33:39.015Z
seed
2
rowfieldexpectedactualverdict
B8sets4nullmiss
B8reps6nullmiss
B8weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "tempo 3-1-3, 70% ciężaru maksymalnego"
}
C1 · seed 1 · 100% · 642→60 tok

whole context sent · context json

tokens in
642
tokens out
60
cost
$0.00016
time
1634 ms
ts
2026-09-11T16:33:39.330Z
seed
1
rowfieldexpectedactualverdict
C1is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Sente o glúteo em cada repetição"
}
C1 · seed 2 · 100% · 642→60 tok

whole context sent · context json

tokens in
642
tokens out
60
cost
$0.00016
time
1609 ms
ts
2026-09-11T16:33:39.691Z
seed
2
rowfieldexpectedactualverdict
C1is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Sente o glúteo em cada repetição"
}
C1 · seed 3 · 100% · 642→60 tok

whole context sent · context json

tokens in
642
tokens out
60
cost
$0.00016
time
1754 ms
ts
2026-09-11T16:33:39.885Z
seed
3
rowfieldexpectedactualverdict
C1is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Sente o glúteo em cada repetição"
}
C2 · seed 2 · 100% · 639→56 tok

whole context sent · context json

tokens in
639
tokens out
56
cost
$0.00016
time
1520 ms
ts
2026-09-11T16:33:40.322Z
seed
2
rowfieldexpectedactualverdict
C2is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 band pull-aparts between sets"
}
C2 · seed 1 · 100% · 639→56 tok

whole context sent · context json

tokens in
639
tokens out
56
cost
$0.00016
time
1704 ms
ts
2026-09-11T16:33:40.416Z
seed
1
rowfieldexpectedactualverdict
C2is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 band pull-aparts between sets"
}
C2 · seed 3 · 100% · 639→55 tok

whole context sent · context json

tokens in
639
tokens out
55
cost
$0.00016
time
1501 ms
ts
2026-09-11T16:33:40.449Z
seed
3
rowfieldexpectedactualverdict
C2is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": null,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 band pull-aparts between sets"
}
C3 · seed 1 · 100% · 640→58 tok

whole context sent · context json

tokens in
640
tokens out
58
cost
$0.00016
time
1564 ms
ts
2026-09-11T16:33:40.579Z
seed
1
rowfieldexpectedactualverdict
C3is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Focus on bracing, film the top set"
}
C3 · seed 2 · 100% · 640→58 tok

whole context sent · context json

tokens in
640
tokens out
58
cost
$0.00016
time
1497 ms
ts
2026-09-11T16:33:40.827Z
seed
2
rowfieldexpectedactualverdict
C3is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Focus on bracing, film the top set"
}
C3 · seed 3 · 100% · 640→58 tok

whole context sent · context json

tokens in
640
tokens out
58
cost
$0.00016
time
1566 ms
ts
2026-09-11T16:33:41.258Z
seed
3
rowfieldexpectedactualverdict
C3is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Focus on bracing, film the top set"
}
C4 · seed 1 · 100% · 639→58 tok

whole context sent · context json

tokens in
639
tokens out
58
cost
$0.00016
time
1552 ms
ts
2026-09-11T16:33:41.438Z
seed
1
rowfieldexpectedactualverdict
C4is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "zapytaj mnie jak pójdzie"
}
C4 · seed 2 · 100% · 639→58 tok

whole context sent · context json

tokens in
639
tokens out
58
cost
$0.00016
time
1604 ms
ts
2026-09-11T16:33:41.926Z
seed
2
rowfieldexpectedactualverdict
C4is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "zapytaj mnie jak pójdzie"
}
C4 · seed 3 · 100% · 639→58 tok

whole context sent · context json

tokens in
639
tokens out
58
cost
$0.00016
time
1579 ms
ts
2026-09-11T16:33:41.995Z
seed
3
rowfieldexpectedactualverdict
C4is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "zapytaj mnie jak pójdzie"
}
M-A-en-barbell-coach · seed 1 · 0% · 640→55 tok

whole context sent · context json

tokens in
640
tokens out
55
cost
$0.00016
time
1646 ms
ts
2026-09-11T16:33:42.095Z
seed
1
rowfieldexpectedactualverdict
M-A-en-barbell-coachsets5nullmiss
M-A-en-barbell-coachreps5nullmiss
M-A-en-barbell-coachweight_kg100nullmiss
M-A-en-barbell-coachrest_seconds180nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 180,
  "note": "@100kg r180"
}
M-A-en-barbell-coach · seed 2 · 0% · 640→55 tok

whole context sent · context json

tokens in
640
tokens out
55
cost
$0.00016
time
1737 ms
ts
2026-09-11T16:33:42.316Z
seed
2
rowfieldexpectedactualverdict
M-A-en-barbell-coachsets5nullmiss
M-A-en-barbell-coachreps5nullmiss
M-A-en-barbell-coachweight_kg100nullmiss
M-A-en-barbell-coachrest_seconds180nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 180,
  "note": "@100kg r180"
}
M-A-en-barbell-coach · seed 3 · 0% · 640→55 tok

whole context sent · context json

tokens in
640
tokens out
55
cost
$0.00016
time
1553 ms
ts
2026-09-11T16:33:42.380Z
seed
3
rowfieldexpectedactualverdict
M-A-en-barbell-coachsets5nullmiss
M-A-en-barbell-coachreps5nullmiss
M-A-en-barbell-coachweight_kg100nullmiss
M-A-en-barbell-coachrest_seconds180nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 180,
  "note": "@100kg r180"
}
M-A-en-bodyweight-self · seed 1 · 0% · 636→51 tok

whole context sent · context json

tokens in
636
tokens out
51
cost
$0.00015
time
1430 ms
ts
2026-09-11T16:33:42.688Z
seed
1
rowfieldexpectedactualverdict
M-A-en-bodyweight-selfsets3nullmiss
M-A-en-bodyweight-selfreps10nullmiss
M-A-en-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_sec": null,
  "note": "BW"
}
M-A-en-bodyweight-self · seed 2 · 0% · 636→55 tok

whole context sent · context json

tokens in
636
tokens out
55
cost
$0.00016
time
1518 ms
ts
2026-09-11T16:33:42.957Z
seed
2
rowfieldexpectedactualverdict
M-A-en-bodyweight-selfsets3nullmiss
M-A-en-bodyweight-selfreps10nullmiss
M-A-en-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "BW"
}
M-A-en-bodyweight-self · seed 3 · 0% · 636→55 tok

whole context sent · context json

tokens in
636
tokens out
55
cost
$0.00016
time
1537 ms
ts
2026-09-11T16:33:43.463Z
seed
3
rowfieldexpectedactualverdict
M-A-en-bodyweight-selfsets3nullmiss
M-A-en-bodyweight-selfreps10nullmiss
M-A-en-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "BW"
}
M-A-en-conditioning-coach · seed 1 · 0% · 640→57 tok

whole context sent · context json

tokens in
640
tokens out
57
cost
$0.00016
time
1566 ms
ts
2026-09-11T16:33:43.562Z
seed
1
rowfieldexpectedactualverdict
M-A-en-conditioning-coachsets4nullmiss
M-A-en-conditioning-coachreps8nullmiss
M-A-en-conditioning-coachweight_kg20nullmiss
M-A-en-conditioning-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 20,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 20,
  "rest_sec": 60,
  "note": "r60"
}
M-A-en-conditioning-coach · seed 2 · 0% · 640→55 tok

whole context sent · context json

tokens in
640
tokens out
55
cost
$0.00016
time
1526 ms
ts
2026-09-11T16:33:43.622Z
seed
2
rowfieldexpectedactualverdict
M-A-en-conditioning-coachsets4nullmiss
M-A-en-conditioning-coachreps8nullmiss
M-A-en-conditioning-coachweight_kg20nullmiss
M-A-en-conditioning-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 20,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 20,
  "rest_sec": 60,
  "note": "@20kg r60"
}
M-A-en-conditioning-coach · seed 3 · 0% · 640→57 tok

whole context sent · context json

tokens in
640
tokens out
57
cost
$0.00016
time
1492 ms
ts
2026-09-11T16:33:43.809Z
seed
3
rowfieldexpectedactualverdict
M-A-en-conditioning-coachsets4nullmiss
M-A-en-conditioning-coachreps8nullmiss
M-A-en-conditioning-coachweight_kg20nullmiss
M-A-en-conditioning-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 20,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 20,
  "rest_sec": 60,
  "note": "r60"
}
M-A-pl-barbell-self · seed 1 · 0% · 644→63 tok

whole context sent · context json

tokens in
644
tokens out
63
cost
$0.00017
time
1650 ms
ts
2026-09-11T16:33:44.030Z
seed
1
rowfieldexpectedactualverdict
M-A-pl-barbell-selfsets5nullmiss
M-A-pl-barbell-selfreps5nullmiss
M-A-pl-barbell-selfweight_kg100nullmiss
M-A-pl-barbell-selfrest_seconds120nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 120,
  "note": "5x5 @100kg przerwa 2 min"
}
M-A-pl-barbell-self · seed 2 · 0% · 644→57 tok

whole context sent · context json

tokens in
644
tokens out
57
cost
$0.00016
time
1509 ms
ts
2026-09-11T16:33:44.197Z
seed
2
rowfieldexpectedactualverdict
M-A-pl-barbell-selfsets5nullmiss
M-A-pl-barbell-selfreps5nullmiss
M-A-pl-barbell-selfweight_kg100nullmiss
M-A-pl-barbell-selfrest_seconds120nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 120,
  "note": "przerwa 2 min"
}
M-A-pl-barbell-self · seed 3 · 0% · 644→57 tok

whole context sent · context json

tokens in
644
tokens out
57
cost
$0.00016
time
1722 ms
ts
2026-09-11T16:33:44.679Z
seed
3
rowfieldexpectedactualverdict
M-A-pl-barbell-selfsets5nullmiss
M-A-pl-barbell-selfreps5nullmiss
M-A-pl-barbell-selfweight_kg100nullmiss
M-A-pl-barbell-selfrest_seconds120nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_seconds": 120,
  "note": "przerwa 2 min"
}
M-A-pl-bodyweight-coach · seed 1 · 0% · 636→43 tok

whole context sent · context json

tokens in
636
tokens out
43
cost
$0.00014
time
1492 ms
ts
2026-09-11T16:33:44.955Z
seed
1
rowfieldexpectedactualverdict
M-A-pl-bodyweight-coachsets3nullmiss
M-A-pl-bodyweight-coachreps12nullmiss
M-A-pl-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 12,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 12,
  "weight_kg": 0,
  "note": "BW"
}
M-A-pl-bodyweight-coach · seed 2 · 0% · 636→51 tok

whole context sent · context json

tokens in
636
tokens out
51
cost
$0.00015
time
1425 ms
ts
2026-09-11T16:33:44.987Z
seed
2
rowfieldexpectedactualverdict
M-A-pl-bodyweight-coachsets3nullmiss
M-A-pl-bodyweight-coachreps12nullmiss
M-A-pl-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 12,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 12,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "BW"
}
M-A-pl-bodyweight-coach · seed 3 · 0% · 636→43 tok

whole context sent · context json

tokens in
636
tokens out
43
cost
$0.00014
time
1390 ms
ts
2026-09-11T16:33:45.013Z
seed
3
rowfieldexpectedactualverdict
M-A-pl-bodyweight-coachsets3nullmiss
M-A-pl-bodyweight-coachreps12nullmiss
M-A-pl-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 12,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 12,
  "weight_kg": 0,
  "note": "BW"
}
M-A-pl-endurance-self · seed 1 · 0% · 639→53 tok

whole context sent · context json

tokens in
639
tokens out
53
cost
$0.00016
time
1600 ms
ts
2026-09-11T16:33:45.410Z
seed
1
rowfieldexpectedactualverdict
M-A-pl-endurance-selfsets6nullmiss
M-A-pl-endurance-selfreps8nullmiss
M-A-pl-endurance-selfweight_kg0nullmiss
M-A-pl-endurance-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 6,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": 90,
  "note": "Bodyweight"
}
M-A-pl-endurance-self · seed 2 · 0% · 639→53 tok

whole context sent · context json

tokens in
639
tokens out
53
cost
$0.00016
time
1430 ms
ts
2026-09-11T16:33:45.460Z
seed
2
rowfieldexpectedactualverdict
M-A-pl-endurance-selfsets6nullmiss
M-A-pl-endurance-selfreps8nullmiss
M-A-pl-endurance-selfweight_kg0nullmiss
M-A-pl-endurance-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 6,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": 90,
  "note": "r90"
}
M-A-pl-endurance-self · seed 3 · 0% · 639→54 tok

whole context sent · context json

tokens in
639
tokens out
54
cost
$0.00016
time
1525 ms
ts
2026-09-11T16:33:45.723Z
seed
3
rowfieldexpectedactualverdict
M-A-pl-endurance-selfsets6nullmiss
M-A-pl-endurance-selfreps8nullmiss
M-A-pl-endurance-selfweight_kg0nullmiss
M-A-pl-endurance-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 6,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": 90,
  "note": "@0 r90"
}
M-A-es-barbell-coach · seed 1 · 0% · 644→57 tok

whole context sent · context json

tokens in
644
tokens out
57
cost
$0.00016
time
1633 ms
ts
2026-09-11T16:33:46.312Z
seed
1
rowfieldexpectedactualverdict
M-A-es-barbell-coachsets4nullmiss
M-A-es-barbell-coachreps6nullmiss
M-A-es-barbell-coachweight_kg80nullmiss
M-A-es-barbell-coachrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": 80,
  "rest_sec": 90,
  "note": "descanso 90s"
}
M-A-es-conditioning-self · seed 1 · 0% · 640→53 tok

whole context sent · context json

tokens in
640
tokens out
53
cost
$0.00016
time
1543 ms
ts
2026-09-11T16:33:46.557Z
seed
1
rowfieldexpectedactualverdict
M-A-es-conditioning-selfsets5nullmiss
M-A-es-conditioning-selfreps5nullmiss
M-A-es-conditioning-selfweight_kg40nullmiss
M-A-es-conditioning-selfrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 40,
  "rest_sec": 60,
  "note": "r60"
}
M-A-es-barbell-coach · seed 2 · 0% · 644→61 tok

whole context sent · context json

tokens in
644
tokens out
61
cost
$0.00016
time
1753 ms
ts
2026-09-11T16:33:46.709Z
seed
2
rowfieldexpectedactualverdict
M-A-es-barbell-coachsets4nullmiss
M-A-es-barbell-coachreps6nullmiss
M-A-es-barbell-coachweight_kg80nullmiss
M-A-es-barbell-coachrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": 80,
  "rest_sec": 90,
  "note": "descanso 90s"
}
M-A-es-barbell-coach · seed 3 · 0% · 644→60 tok

whole context sent · context json

tokens in
644
tokens out
60
cost
$0.00016
time
1850 ms
ts
2026-09-11T16:33:46.838Z
seed
3
rowfieldexpectedactualverdict
M-A-es-barbell-coachsets4nullmiss
M-A-es-barbell-coachreps6nullmiss
M-A-es-barbell-coachweight_kg80nullmiss
M-A-es-barbell-coachrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": 80,
  "rest_sec": 90,
  "note": "descanso 90s"
}
M-A-es-conditioning-self · seed 2 · 0% · 640→59 tok

whole context sent · context json

tokens in
640
tokens out
59
cost
$0.00016
time
1549 ms
ts
2026-09-11T16:33:46.960Z
seed
2
rowfieldexpectedactualverdict
M-A-es-conditioning-selfsets5nullmiss
M-A-es-conditioning-selfreps5nullmiss
M-A-es-conditioning-selfweight_kg40nullmiss
M-A-es-conditioning-selfrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 40,
  "rest_sec": 60,
  "note": "@40kg r60"
}
M-A-es-conditioning-self · seed 3 · 0% · 640→59 tok

whole context sent · context json

tokens in
640
tokens out
59
cost
$0.00016
time
1624 ms
ts
2026-09-11T16:33:47.084Z
seed
3
rowfieldexpectedactualverdict
M-A-es-conditioning-selfsets5nullmiss
M-A-es-conditioning-selfreps5nullmiss
M-A-es-conditioning-selfweight_kg40nullmiss
M-A-es-conditioning-selfrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 40,
  "rest_sec": 60,
  "note": "@40kg r60"
}
M-A-es-endurance-coach · seed 1 · 25% · 642→62 tok

whole context sent · context json

tokens in
642
tokens out
62
cost
$0.00016
time
1558 ms
ts
2026-09-11T16:33:47.282Z
seed
1
rowfieldexpectedactualverdict
M-A-es-endurance-coachsets8nullmiss
M-A-es-endurance-coachreps1nullmiss
M-A-es-endurance-coachweight_kgnullnullmatch
M-A-es-endurance-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 8,
  "reps": 1,
  "weight": null,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 8,
  "reps": 1,
  "weight_kg": null,
  "rest_sec": 60,
  "note": "200m descanso 60s"
}
M-A-es-endurance-coach · seed 2 · 25% · 642→59 tok

whole context sent · context json

tokens in
642
tokens out
59
cost
$0.00016
time
1597 ms
ts
2026-09-11T16:33:47.909Z
seed
2
rowfieldexpectedactualverdict
M-A-es-endurance-coachsets8nullmiss
M-A-es-endurance-coachreps1nullmiss
M-A-es-endurance-coachweight_kgnullnullmatch
M-A-es-endurance-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 8,
  "reps": 1,
  "weight": null,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 8,
  "reps": 1,
  "weight_kg": null,
  "rest_sec": 60,
  "note": "200m, descanso 60s"
}
M-A-es-endurance-coach · seed 3 · 25% · 642→58 tok

whole context sent · context json

tokens in
642
tokens out
58
cost
$0.00016
time
1519 ms
ts
2026-09-11T16:33:48.077Z
seed
3
rowfieldexpectedactualverdict
M-A-es-endurance-coachsets8nullmiss
M-A-es-endurance-coachreps1nullmiss
M-A-es-endurance-coachweight_kgnullnullmatch
M-A-es-endurance-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 8,
  "reps": 1,
  "weight": null,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 8,
  "reps": 1,
  "weight_kg": null,
  "rest_sec": 60,
  "note": "200m descanso 60s"
}
A5 · seed 1 · 100% · 646→62 tok

whole context sent · context json

tokens in
646
tokens out
62
cost
$0.00022
time
18490 ms
ts
2026-09-11T16:33:48.214Z
seed
1
rowfieldexpectedactualverdict
A5sets55match
A5reps55match
A5weight_kg100100match
A5rest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "note": "descanso 2 min"
    }
  ]
}
M-A-fr-barbell-self · seed 1 · 0% · 642→56 tok

whole context sent · context json

tokens in
642
tokens out
56
cost
$0.00016
time
1614 ms
ts
2026-09-11T16:33:48.323Z
seed
1
rowfieldexpectedactualverdict
M-A-fr-barbell-selfsets5nullmiss
M-A-fr-barbell-selfreps5nullmiss
M-A-fr-barbell-selfweight_kg90nullmiss
M-A-fr-barbell-selfrest_seconds120nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 90,
  "rest": 120
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 90,
  "rest_sec": 120,
  "note": "repos 2 min"
}
M-A-fr-barbell-self · seed 2 · 0% · 642→56 tok

whole context sent · context json

tokens in
642
tokens out
56
cost
$0.00016
time
1533 ms
ts
2026-09-11T16:33:48.371Z
seed
2
rowfieldexpectedactualverdict
M-A-fr-barbell-selfsets5nullmiss
M-A-fr-barbell-selfreps5nullmiss
M-A-fr-barbell-selfweight_kg90nullmiss
M-A-fr-barbell-selfrest_seconds120nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 90,
  "rest": 120
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 90,
  "rest_seconds": 120,
  "note": "repos 2 min"
}
M-A-fr-barbell-self · seed 3 · 0% · 642→56 tok

whole context sent · context json

tokens in
642
tokens out
56
cost
$0.00016
time
1559 ms
ts
2026-09-11T16:33:48.520Z
seed
3
rowfieldexpectedactualverdict
M-A-fr-barbell-selfsets5nullmiss
M-A-fr-barbell-selfreps5nullmiss
M-A-fr-barbell-selfweight_kg90nullmiss
M-A-fr-barbell-selfrest_seconds120nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 90,
  "rest": 120
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 90,
  "rest_sec": 120,
  "note": "repos 2 min"
}
M-A-fr-bodyweight-coach · seed 1 · 0% · 638→54 tok

whole context sent · context json

tokens in
638
tokens out
54
cost
$0.00016
time
1502 ms
ts
2026-09-11T16:33:48.587Z
seed
1
rowfieldexpectedactualverdict
M-A-fr-bodyweight-coachsets3nullmiss
M-A-fr-bodyweight-coachreps10nullmiss
M-A-fr-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "poids du corps"
}
M-A-fr-bodyweight-coach · seed 2 · 0% · 638→58 tok

whole context sent · context json

tokens in
638
tokens out
58
cost
$0.00016
time
1553 ms
ts
2026-09-11T16:33:48.836Z
seed
2
rowfieldexpectedactualverdict
M-A-fr-bodyweight-coachsets3nullmiss
M-A-fr-bodyweight-coachreps10nullmiss
M-A-fr-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "poids du corps"
}
M-A-fr-bodyweight-coach · seed 3 · 0% · 638→54 tok

whole context sent · context json

tokens in
638
tokens out
54
cost
$0.00016
time
1571 ms
ts
2026-09-11T16:33:49.481Z
seed
3
rowfieldexpectedactualverdict
M-A-fr-bodyweight-coachsets3nullmiss
M-A-fr-bodyweight-coachreps10nullmiss
M-A-fr-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_sec": null,
  "note": "poids du corps"
}
M-A-fr-conditioning-self · seed 1 · 0% · 640→54 tok

whole context sent · context json

tokens in
640
tokens out
54
cost
$0.00016
time
1664 ms
ts
2026-09-11T16:33:49.741Z
seed
1
rowfieldexpectedactualverdict
M-A-fr-conditioning-selfsets4nullmiss
M-A-fr-conditioning-selfreps6nullmiss
M-A-fr-conditioning-selfweight_kg30nullmiss
M-A-fr-conditioning-selfrest_seconds45nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 30,
  "rest": 45
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": 30,
  "rest_sec": 45,
  "note": ""
}
M-A-fr-conditioning-self · seed 3 · 0% · 640→53 tok

whole context sent · context json

tokens in
640
tokens out
53
cost
$0.00016
time
1789 ms
ts
2026-09-11T16:33:50.112Z
seed
3
rowfieldexpectedactualverdict
M-A-fr-conditioning-selfsets4nullmiss
M-A-fr-conditioning-selfreps6nullmiss
M-A-fr-conditioning-selfweight_kg30nullmiss
M-A-fr-conditioning-selfrest_seconds45nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 30,
  "rest": 45
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": 30,
  "rest_sec": 45,
  "note": ""
}
M-A-de-barbell-coach · seed 3 · 0% · 640→55 tok

whole context sent · context json

tokens in
640
tokens out
55
cost
$0.00016
time
1659 ms
ts
2026-09-11T16:33:50.247Z
seed
3
rowfieldexpectedactualverdict
M-A-de-barbell-coachsets5nullmiss
M-A-de-barbell-coachreps5nullmiss
M-A-de-barbell-coachweight_kg100nullmiss
M-A-de-barbell-coachrest_seconds180nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 180,
  "note": "@100kg r180"
}
M-A-de-barbell-coach · seed 2 · 0% · 640→55 tok

whole context sent · context json

tokens in
640
tokens out
55
cost
$0.00016
time
1738 ms
ts
2026-09-11T16:33:50.259Z
seed
2
rowfieldexpectedactualverdict
M-A-de-barbell-coachsets5nullmiss
M-A-de-barbell-coachreps5nullmiss
M-A-de-barbell-coachweight_kg100nullmiss
M-A-de-barbell-coachrest_seconds180nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 180,
  "note": "@100kg r180"
}
M-A-de-barbell-coach · seed 1 · 0% · 640→55 tok

whole context sent · context json

tokens in
640
tokens out
55
cost
$0.00016
time
1938 ms
ts
2026-09-11T16:33:50.310Z
seed
1
rowfieldexpectedactualverdict
M-A-de-barbell-coachsets5nullmiss
M-A-de-barbell-coachreps5nullmiss
M-A-de-barbell-coachweight_kg100nullmiss
M-A-de-barbell-coachrest_seconds180nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 180,
  "note": "@100kg r180"
}
M-A-de-bodyweight-self · seed 1 · 0% · 636→55 tok

whole context sent · context json

tokens in
636
tokens out
55
cost
$0.00016
time
1585 ms
ts
2026-09-11T16:33:50.421Z
seed
1
rowfieldexpectedactualverdict
M-A-de-bodyweight-selfsets3nullmiss
M-A-de-bodyweight-selfreps10nullmiss
M-A-de-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "BW"
}
M-A-de-bodyweight-self · seed 2 · 0% · 636→55 tok

whole context sent · context json

tokens in
636
tokens out
55
cost
$0.00016
time
1524 ms
ts
2026-09-11T16:33:51.006Z
seed
2
rowfieldexpectedactualverdict
M-A-de-bodyweight-selfsets3nullmiss
M-A-de-bodyweight-selfreps10nullmiss
M-A-de-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "BW"
}
M-A-de-bodyweight-self · seed 3 · 0% · 636→51 tok

whole context sent · context json

tokens in
636
tokens out
51
cost
$0.00015
time
1467 ms
ts
2026-09-11T16:33:51.208Z
seed
3
rowfieldexpectedactualverdict
M-A-de-bodyweight-selfsets3nullmiss
M-A-de-bodyweight-selfreps10nullmiss
M-A-de-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "BW"
}
M-A-de-endurance-coach · seed 1 · 0% · 639→58 tok

whole context sent · context json

tokens in
639
tokens out
58
cost
$0.00016
time
1577 ms
ts
2026-09-11T16:33:51.690Z
seed
1
rowfieldexpectedactualverdict
M-A-de-endurance-coachsets5nullmiss
M-A-de-endurance-coachreps5nullmiss
M-A-de-endurance-coachweight_kg0nullmiss
M-A-de-endurance-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 0,
  "rest_sec": 60,
  "note": "@0 r60"
}
M-A-it-barbell-self · seed 1 · 0% · 644→57 tok

whole context sent · context json

tokens in
644
tokens out
57
cost
$0.00016
time
1607 ms
ts
2026-09-11T16:33:51.917Z
seed
1
rowfieldexpectedactualverdict
M-A-it-barbell-selfsets4nullmiss
M-A-it-barbell-selfreps8nullmiss
M-A-it-barbell-selfweight_kg70nullmiss
M-A-it-barbell-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 70,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 70,
  "rest_sec": 90,
  "note": "riposo 90s"
}
M-A-de-endurance-coach · seed 2 · 0% · 639→61 tok

whole context sent · context json

tokens in
639
tokens out
61
cost
$0.00016
time
1680 ms
ts
2026-09-11T16:33:51.927Z
seed
2
rowfieldexpectedactualverdict
M-A-de-endurance-coachsets5nullmiss
M-A-de-endurance-coachreps5nullmiss
M-A-de-endurance-coachweight_kg0nullmiss
M-A-de-endurance-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 0,
  "rest_sec": 60,
  "note": "BW, rest 60 sec"
}
M-A-de-endurance-coach · seed 3 · 0% · 639→54 tok

whole context sent · context json

tokens in
639
tokens out
54
cost
$0.00016
time
1681 ms
ts
2026-09-11T16:33:51.940Z
seed
3
rowfieldexpectedactualverdict
M-A-de-endurance-coachsets5nullmiss
M-A-de-endurance-coachreps5nullmiss
M-A-de-endurance-coachweight_kg0nullmiss
M-A-de-endurance-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 0,
  "rest_sec": 60,
  "note": "@0 r60"
}
M-A-it-barbell-self · seed 2 · 0% · 644→57 tok

whole context sent · context json

tokens in
644
tokens out
57
cost
$0.00016
time
1631 ms
ts
2026-09-11T16:33:52.052Z
seed
2
rowfieldexpectedactualverdict
M-A-it-barbell-selfsets4nullmiss
M-A-it-barbell-selfreps8nullmiss
M-A-it-barbell-selfweight_kg70nullmiss
M-A-it-barbell-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 70,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 70,
  "rest_sec": 90,
  "note": "riposo 90s"
}
M-A-fr-conditioning-self · seed 2 · 100% · 642→54 tok

whole context sent · context json

tokens in
642
tokens out
54
cost
$0.00021
time
4239 ms
ts
2026-09-11T16:33:52.453Z
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": [
    {
      "sets": 4,
      "reps": 6,
      "weight_kg": 30,
      "rest_seconds": 45,
      "note": ""
    }
  ]
}
M-A-it-barbell-self · seed 3 · 0% · 644→57 tok

whole context sent · context json

tokens in
644
tokens out
57
cost
$0.00016
time
1506 ms
ts
2026-09-11T16:33:52.512Z
seed
3
rowfieldexpectedactualverdict
M-A-it-barbell-selfsets4nullmiss
M-A-it-barbell-selfreps8nullmiss
M-A-it-barbell-selfweight_kg70nullmiss
M-A-it-barbell-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 70,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 70,
  "rest_seconds": 90,
  "note": "riposo 90s"
}
M-A-it-conditioning-coach · seed 1 · 0% · 640→59 tok

whole context sent · context json

tokens in
640
tokens out
59
cost
$0.00016
time
1478 ms
ts
2026-09-11T16:33:52.686Z
seed
1
rowfieldexpectedactualverdict
M-A-it-conditioning-coachsets3nullmiss
M-A-it-conditioning-coachreps10nullmiss
M-A-it-conditioning-coachweight_kg25nullmiss
M-A-it-conditioning-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 25,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 25,
  "rest_sec": 60,
  "note": "3x10 @25kg r60"
}
M-A-it-conditioning-coach · seed 2 · 0% · 640→63 tok

whole context sent · context json

tokens in
640
tokens out
63
cost
$0.00016
time
1607 ms
ts
2026-09-11T16:33:53.298Z
seed
2
rowfieldexpectedactualverdict
M-A-it-conditioning-coachsets3nullmiss
M-A-it-conditioning-coachreps10nullmiss
M-A-it-conditioning-coachweight_kg25nullmiss
M-A-it-conditioning-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 25,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 25,
  "rest_sec": 60,
  "note": "3x10 @25kg r60"
}
M-A-it-endurance-self · seed 2 · 0% · 639→54 tok

whole context sent · context json

tokens in
639
tokens out
54
cost
$0.00016
time
1500 ms
ts
2026-09-11T16:33:53.440Z
seed
2
rowfieldexpectedactualverdict
M-A-it-endurance-selfsets4nullmiss
M-A-it-endurance-selfreps8nullmiss
M-A-it-endurance-selfweight_kg0nullmiss
M-A-it-endurance-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": 90,
  "note": "@0 r90"
}
M-A-it-endurance-self · seed 1 · 0% · 639→53 tok

whole context sent · context json

tokens in
639
tokens out
53
cost
$0.00016
time
1580 ms
ts
2026-09-11T16:33:53.508Z
seed
1
rowfieldexpectedactualverdict
M-A-it-endurance-selfsets4nullmiss
M-A-it-endurance-selfreps8nullmiss
M-A-it-endurance-selfweight_kg0nullmiss
M-A-it-endurance-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": 90,
  "note": "r90"
}
M-A-it-conditioning-coach · seed 3 · 0% · 640→63 tok

whole context sent · context json

tokens in
640
tokens out
63
cost
$0.00016
time
1804 ms
ts
2026-09-11T16:33:53.721Z
seed
3
rowfieldexpectedactualverdict
M-A-it-conditioning-coachsets3nullmiss
M-A-it-conditioning-coachreps10nullmiss
M-A-it-conditioning-coachweight_kg25nullmiss
M-A-it-conditioning-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 25,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 25,
  "rest_sec": 60,
  "note": "3x10 @25kg r60"
}
M-A-it-endurance-self · seed 3 · 0% · 639→62 tok

whole context sent · context json

tokens in
639
tokens out
62
cost
$0.00016
time
1671 ms
ts
2026-09-11T16:33:53.724Z
seed
3
rowfieldexpectedactualverdict
M-A-it-endurance-selfsets4nullmiss
M-A-it-endurance-selfreps8nullmiss
M-A-it-endurance-selfweight_kg0nullmiss
M-A-it-endurance-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": 90,
  "note": "bodyweight, rest 90 seconds"
}
M-A-ru-barbell-coach · seed 2 · 0% · 643→61 tok

whole context sent · context json

tokens in
643
tokens out
61
cost
$0.00016
time
1592 ms
ts
2026-09-11T16:33:54.104Z
seed
2
rowfieldexpectedactualverdict
M-A-ru-barbell-coachsets5nullmiss
M-A-ru-barbell-coachreps5nullmiss
M-A-ru-barbell-coachweight_kg100nullmiss
M-A-ru-barbell-coachrest_seconds120nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 120,
  "note": "отдых 2 мин"
}
M-A-ru-barbell-coach · seed 3 · 0% · 643→61 tok

whole context sent · context json

tokens in
643
tokens out
61
cost
$0.00016
time
1515 ms
ts
2026-09-11T16:33:54.201Z
seed
3
rowfieldexpectedactualverdict
M-A-ru-barbell-coachsets5nullmiss
M-A-ru-barbell-coachreps5nullmiss
M-A-ru-barbell-coachweight_kg100nullmiss
M-A-ru-barbell-coachrest_seconds120nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 100,
  "rest_sec": 120,
  "note": "отдых 2 мин"
}
M-A-ru-bodyweight-self · seed 3 · 0% · 638→55 tok

whole context sent · context json

tokens in
638
tokens out
55
cost
$0.00016
time
1558 ms
ts
2026-09-11T16:33:55.067Z
seed
3
rowfieldexpectedactualverdict
M-A-ru-bodyweight-selfsets3nullmiss
M-A-ru-bodyweight-selfreps10nullmiss
M-A-ru-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_sec": null,
  "note": "своим весом"
}
M-A-ru-bodyweight-self · seed 2 · 0% · 638→50 tok

whole context sent · context json

tokens in
638
tokens out
50
cost
$0.00015
time
1657 ms
ts
2026-09-11T16:33:55.097Z
seed
2
rowfieldexpectedactualverdict
M-A-ru-bodyweight-selfsets3nullmiss
M-A-ru-bodyweight-selfreps10nullmiss
M-A-ru-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "note": "своим весом (bodyweight)"
}
M-A-ru-bodyweight-self · seed 1 · 0% · 638→55 tok

whole context sent · context json

tokens in
638
tokens out
55
cost
$0.00016
time
1810 ms
ts
2026-09-11T16:33:55.109Z
seed
1
rowfieldexpectedactualverdict
M-A-ru-bodyweight-selfsets3nullmiss
M-A-ru-bodyweight-selfreps10nullmiss
M-A-ru-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_sec": null,
  "note": "своим весом"
}
M-A-ru-conditioning-coach · seed 2 · 0% · 640→55 tok

whole context sent · context json

tokens in
640
tokens out
55
cost
$0.00016
time
1496 ms
ts
2026-09-11T16:33:55.220Z
seed
2
rowfieldexpectedactualverdict
M-A-ru-conditioning-coachsets4nullmiss
M-A-ru-conditioning-coachreps6nullmiss
M-A-ru-conditioning-coachweight_kg40nullmiss
M-A-ru-conditioning-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": 40,
  "rest_sec": 60,
  "note": "@40kg r60"
}
M-A-ru-conditioning-coach · seed 1 · 0% · 640→50 tok

whole context sent · context json

tokens in
640
tokens out
50
cost
$0.00015
time
1508 ms
ts
2026-09-11T16:33:55.230Z
seed
1
rowfieldexpectedactualverdict
M-A-ru-conditioning-coachsets4nullmiss
M-A-ru-conditioning-coachreps6nullmiss
M-A-ru-conditioning-coachweight_kg40nullmiss
M-A-ru-conditioning-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": 40,
  "rest_sec": 60,
  "note": ""
}
M-A-ru-conditioning-coach · seed 3 · 0% · 640→58 tok

whole context sent · context json

tokens in
640
tokens out
58
cost
$0.00016
time
1571 ms
ts
2026-09-11T16:33:55.675Z
seed
3
rowfieldexpectedactualverdict
M-A-ru-conditioning-coachsets4nullmiss
M-A-ru-conditioning-coachreps6nullmiss
M-A-ru-conditioning-coachweight_kg40nullmiss
M-A-ru-conditioning-coachrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": 40,
  "rest_sec": 60,
  "note": "@40kg r60"
}
M-A-zh-barbell-self · seed 1 · 0% · 642→61 tok

whole context sent · context json

tokens in
642
tokens out
61
cost
$0.00016
time
1613 ms
ts
2026-09-11T16:33:55.815Z
seed
1
rowfieldexpectedactualverdict
M-A-zh-barbell-selfsets5nullmiss
M-A-zh-barbell-selfreps5nullmiss
M-A-zh-barbell-selfweight_kg80nullmiss
M-A-zh-barbell-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 80,
  "rest_seconds": 90,
  "note": "5x5 @80kg 休息90秒"
}
M-A-zh-bodyweight-coach · seed 1 · 0% · 637→51 tok

whole context sent · context json

tokens in
637
tokens out
51
cost
$0.00015
time
1513 ms
ts
2026-09-11T16:33:56.622Z
seed
1
rowfieldexpectedactualverdict
M-A-zh-bodyweight-coachsets3nullmiss
M-A-zh-bodyweight-coachreps10nullmiss
M-A-zh-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "自重"
}
M-A-zh-barbell-self · seed 2 · 0% · 642→57 tok

whole context sent · context json

tokens in
642
tokens out
57
cost
$0.00016
time
1562 ms
ts
2026-09-11T16:33:56.630Z
seed
2
rowfieldexpectedactualverdict
M-A-zh-barbell-selfsets5nullmiss
M-A-zh-barbell-selfreps5nullmiss
M-A-zh-barbell-selfweight_kg80nullmiss
M-A-zh-barbell-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 80,
  "rest_sec": 90,
  "note": "@80kg 休息90秒"
}
M-A-zh-bodyweight-coach · seed 2 · 0% · 637→43 tok

whole context sent · context json

tokens in
637
tokens out
43
cost
$0.00014
time
1461 ms
ts
2026-09-11T16:33:56.682Z
seed
2
rowfieldexpectedactualverdict
M-A-zh-bodyweight-coachsets3nullmiss
M-A-zh-bodyweight-coachreps10nullmiss
M-A-zh-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "note": "自重"
}
M-A-zh-bodyweight-coach · seed 3 · 0% · 637→43 tok

whole context sent · context json

tokens in
637
tokens out
43
cost
$0.00014
time
1461 ms
ts
2026-09-11T16:33:56.691Z
seed
3
rowfieldexpectedactualverdict
M-A-zh-bodyweight-coachsets3nullmiss
M-A-zh-bodyweight-coachreps10nullmiss
M-A-zh-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": 0,
  "note": "自重"
}
M-A-zh-barbell-self · seed 3 · 0% · 642→57 tok

whole context sent · context json

tokens in
642
tokens out
57
cost
$0.00016
time
1686 ms
ts
2026-09-11T16:33:56.783Z
seed
3
rowfieldexpectedactualverdict
M-A-zh-barbell-selfsets5nullmiss
M-A-zh-barbell-selfreps5nullmiss
M-A-zh-barbell-selfweight_kg80nullmiss
M-A-zh-barbell-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": 80,
  "rest_sec": 90,
  "note": "@80kg 休息90秒"
}
M-A-ru-barbell-coach · seed 1 · 100% · 645→60 tok

whole context sent · context json

tokens in
645
tokens out
60
cost
$0.00014
time
4533 ms
ts
2026-09-11T16:33:56.987Z
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": [
    {
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "note": "отдых 2 мин"
    }
  ]
}
M-A-zh-endurance-self · seed 1 · 0% · 639→53 tok

whole context sent · context json

tokens in
639
tokens out
53
cost
$0.00016
time
1481 ms
ts
2026-09-11T16:33:57.156Z
seed
1
rowfieldexpectedactualverdict
M-A-zh-endurance-selfsets6nullmiss
M-A-zh-endurance-selfreps8nullmiss
M-A-zh-endurance-selfweight_kg0nullmiss
M-A-zh-endurance-selfrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 6,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": 60,
  "note": "r60"
}
M-A-zh-endurance-self · seed 2 · 0% · 639→62 tok

whole context sent · context json

tokens in
639
tokens out
62
cost
$0.00016
time
1748 ms
ts
2026-09-11T16:33:57.563Z
seed
2
rowfieldexpectedactualverdict
M-A-zh-endurance-selfsets6nullmiss
M-A-zh-endurance-selfreps8nullmiss
M-A-zh-endurance-selfweight_kg0nullmiss
M-A-zh-endurance-selfrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 6,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": 60,
  "note": "bodyweight, rest 60 seconds"
}
M-B-en-barbell-self · seed 2 · 33.3% · 647→65 tok

whole context sent · context json

tokens in
647
tokens out
65
cost
$0.00017
time
1604 ms
ts
2026-09-11T16:33:58.286Z
seed
2
rowfieldexpectedactualverdict
M-B-en-barbell-selfsets3nullmiss
M-B-en-barbell-selfreps3nullmiss
M-B-en-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "work up to a heavy triple, then two back-off sets at 85%"
}
M-A-zh-endurance-self · seed 3 · 0% · 639→54 tok

whole context sent · context json

tokens in
639
tokens out
54
cost
$0.00016
time
1746 ms
ts
2026-09-11T16:33:58.368Z
seed
3
rowfieldexpectedactualverdict
M-A-zh-endurance-selfsets6nullmiss
M-A-zh-endurance-selfreps8nullmiss
M-A-zh-endurance-selfweight_kg0nullmiss
M-A-zh-endurance-selfrest_seconds60nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "is_prescription": true,
  "sets": 6,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": 60,
  "note": "@0 r60"
}
M-B-en-barbell-self · seed 1 · 33.3% · 647→69 tok

whole context sent · context json

tokens in
647
tokens out
69
cost
$0.00017
time
1771 ms
ts
2026-09-11T16:33:58.401Z
seed
1
rowfieldexpectedactualverdict
M-B-en-barbell-selfsets3nullmiss
M-B-en-barbell-selfreps3nullmiss
M-B-en-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "work up to a heavy triple, then two back-off sets at 85%"
}
M-B-en-barbell-self · seed 3 · 33.3% · 647→69 tok

whole context sent · context json

tokens in
647
tokens out
69
cost
$0.00017
time
1819 ms
ts
2026-09-11T16:33:58.510Z
seed
3
rowfieldexpectedactualverdict
M-B-en-barbell-selfsets3nullmiss
M-B-en-barbell-selfreps3nullmiss
M-B-en-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 3,
  "weight_kg": null,
  "rest_sec": null,
  "note": "work up to a heavy triple, then two back-off sets at 85%"
}
M-B-en-bodyweight-coach · seed 1 · 0% · 644→58 tok

whole context sent · context json

tokens in
644
tokens out
58
cost
$0.00016
time
1827 ms
ts
2026-09-11T16:33:58.610Z
seed
1
rowfieldexpectedactualverdict
M-B-en-bodyweight-coachsets3nullmiss
M-B-en-bodyweight-coachreps8nullmiss
M-B-en-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": null,
  "note": "last set to failure"
}
M-B-en-bodyweight-coach · seed 3 · 0% · 644→58 tok

whole context sent · context json

tokens in
644
tokens out
58
cost
$0.00016
time
1572 ms
ts
2026-09-11T16:33:58.729Z
seed
3
rowfieldexpectedactualverdict
M-B-en-bodyweight-coachsets3nullmiss
M-B-en-bodyweight-coachreps8nullmiss
M-B-en-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": 0,
  "rest_seconds": null,
  "note": "last set to failure"
}
M-B-en-conditioning-self · seed 1 · 0% · 644→67 tok

whole context sent · context json

tokens in
644
tokens out
67
cost
$0.00017
time
1740 ms
ts
2026-09-11T16:33:59.304Z
seed
1
rowfieldexpectedactualverdict
M-B-en-conditioning-selfsets12nullmiss
M-B-en-conditioning-selfreps3nullmiss
M-B-en-conditioning-selfweight_kg70nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "is_prescription": true,
  "sets": 12,
  "reps": 3,
  "weight_kg": 70,
  "rest_sec": null,
  "note": "EMOM 12 min: 3 cleans at 70 kilograms"
}
M-B-en-conditioning-self · seed 2 · 0% · 644→64 tok

whole context sent · context json

tokens in
644
tokens out
64
cost
$0.00017
time
1711 ms
ts
2026-09-11T16:33:59.997Z
seed
2
rowfieldexpectedactualverdict
M-B-en-conditioning-selfsets12nullmiss
M-B-en-conditioning-selfreps3nullmiss
M-B-en-conditioning-selfweight_kg70nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "is_prescription": true,
  "sets": 12,
  "reps": 3,
  "weight_kg": 70,
  "rest_sec": 60,
  "note": "EMOM 12 min: 3 cleans at 70 kilograms"
}
M-B-pl-barbell-coach · seed 1 · 33.3% · 659→59 tok

whole context sent · context json

tokens in
659
tokens out
59
cost
$0.00017
time
1602 ms
ts
2026-09-11T16:34:00.003Z
seed
1
rowfieldexpectedactualverdict
M-B-pl-barbell-coachsets4nullmiss
M-B-pl-barbell-coachreps6nullmiss
M-B-pl-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": null,
  "note": "tempo 3-1-3, 70% ciężaru maksymalnego"
}
M-B-en-conditioning-self · seed 3 · 0% · 644→68 tok

whole context sent · context json

tokens in
644
tokens out
68
cost
$0.00017
time
1817 ms
ts
2026-09-11T16:34:00.186Z
seed
3
rowfieldexpectedactualverdict
M-B-en-conditioning-selfsets12nullmiss
M-B-en-conditioning-selfreps3nullmiss
M-B-en-conditioning-selfweight_kg70nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "is_prescription": true,
  "sets": 12,
  "reps": 3,
  "weight_kg": 70,
  "rest_sec": 60,
  "note": "EMOM 12 min: 3 cleans at 70 kilograms"
}
M-B-pl-barbell-coach · seed 2 · 33.3% · 659→78 tok

whole context sent · context json

tokens in
659
tokens out
78
cost
$0.00018
time
1862 ms
ts
2026-09-11T16:34:00.372Z
seed
2
rowfieldexpectedactualverdict
M-B-pl-barbell-coachsets4nullmiss
M-B-pl-barbell-coachreps6nullmiss
M-B-pl-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "tempo 3-1-3, 4 serie po 6 powtórzeń, 70% ciężaru maksymalnego"
}
M-B-pl-barbell-coach · seed 3 · 33.3% · 659→82 tok

whole context sent · context json

tokens in
659
tokens out
82
cost
$0.00019
time
1889 ms
ts
2026-09-11T16:34:00.499Z
seed
3
rowfieldexpectedactualverdict
M-B-pl-barbell-coachsets4nullmiss
M-B-pl-barbell-coachreps6nullmiss
M-B-pl-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 6,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "tempo 3-1-3, 4 serie po 6 powtórzeń, 70% ciężaru maksymalnego"
}
M-B-pl-bodyweight-self · seed 1 · 33.3% · 658→74 tok

whole context sent · context json

tokens in
658
tokens out
74
cost
$0.00018
time
1982 ms
ts
2026-09-11T16:34:00.711Z
seed
1
rowfieldexpectedactualverdict
M-B-pl-bodyweight-selfsets3nullmiss
M-B-pl-bodyweight-selfreps8nullmiss
M-B-pl-bodyweight-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": null,
  "rest_sec": null,
  "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
}
M-B-pl-bodyweight-self · seed 2 · 33.3% · 658→70 tok

whole context sent · context json

tokens in
658
tokens out
70
cost
$0.00018
time
1725 ms
ts
2026-09-11T16:34:01.029Z
seed
2
rowfieldexpectedactualverdict
M-B-pl-bodyweight-selfsets3nullmiss
M-B-pl-bodyweight-selfreps8nullmiss
M-B-pl-bodyweight-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
}
M-B-pl-bodyweight-self · seed 3 · 33.3% · 658→62 tok

whole context sent · context json

tokens in
658
tokens out
62
cost
$0.00017
time
1564 ms
ts
2026-09-11T16:34:01.561Z
seed
3
rowfieldexpectedactualverdict
M-B-pl-bodyweight-selfsets3nullmiss
M-B-pl-bodyweight-selfreps8nullmiss
M-B-pl-bodyweight-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": null,
  "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
}
M-B-en-bodyweight-coach · seed 2 · 100% · 646→57 tok

whole context sent · context json

tokens in
646
tokens out
57
cost
$0.00014
time
5017 ms
ts
2026-09-11T16:34:02.005Z
seed
2
rowfieldexpectedactualverdict
M-B-en-bodyweight-coachsets33match
M-B-en-bodyweight-coachreps88match
M-B-en-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "sets": 3,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "note": "last set to failure"
    }
  ]
}
M-B-pl-endurance-coach · seed 1 · 33.3% · 657→79 tok

whole context sent · context json

tokens in
657
tokens out
79
cost
$0.00019
time
2017 ms
ts
2026-09-11T16:34:02.020Z
seed
1
rowfieldexpectedactualverdict
M-B-pl-endurance-coachsets5nullmiss
M-B-pl-endurance-coachreps5nullmiss
M-B-pl-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "rest_sec": null,
  "note": "drabinka 5,4,3,2,1 na rowerze, bez podanego obciążenia"
}
M-B-pl-endurance-coach · seed 3 · 33.3% · 657→67 tok

whole context sent · context json

tokens in
657
tokens out
67
cost
$0.00017
time
1741 ms
ts
2026-09-11T16:34:02.114Z
seed
3
rowfieldexpectedactualverdict
M-B-pl-endurance-coachsets5nullmiss
M-B-pl-endurance-coachreps5nullmiss
M-B-pl-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "note": "drabinka 5,4,3,2,1 na rowerze, bez podanego obciążenia"
}
M-B-pl-endurance-coach · seed 2 · 33.3% · 657→75 tok

whole context sent · context json

tokens in
657
tokens out
75
cost
$0.00018
time
1935 ms
ts
2026-09-11T16:34:02.121Z
seed
2
rowfieldexpectedactualverdict
M-B-pl-endurance-coachsets5nullmiss
M-B-pl-endurance-coachreps5nullmiss
M-B-pl-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "rest_sec": null,
  "note": "drabinka 5,4,3,2,1 na rowerze, bez podanego obciążenia"
}
M-B-es-barbell-self · seed 1 · 0% · 653→76 tok

whole context sent · context json

tokens in
653
tokens out
76
cost
$0.00018
time
1878 ms
ts
2026-09-11T16:34:02.377Z
seed
1
rowfieldexpectedactualverdict
M-B-es-barbell-selfsets4nullmiss
M-B-es-barbell-selfreps12nullmiss
M-B-es-barbell-selfweight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 12,
  "weight_kg": 40,
  "rest_seconds": null,
  "note": "pirámide 12-10-8-6 sumando 5kg cada serie desde 40kg"
}
M-B-es-barbell-self · seed 2 · 0% · 653→72 tok

whole context sent · context json

tokens in
653
tokens out
72
cost
$0.00018
time
1877 ms
ts
2026-09-11T16:34:02.588Z
seed
2
rowfieldexpectedactualverdict
M-B-es-barbell-selfsets4nullmiss
M-B-es-barbell-selfreps12nullmiss
M-B-es-barbell-selfweight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 12,
  "weight_kg": 40,
  "rest_sec": null,
  "note": "pirámide 12-10-8-6 sumando 5kg cada serie desde 40kg"
}
M-B-es-barbell-self · seed 3 · 0% · 653→63 tok

whole context sent · context json

tokens in
653
tokens out
63
cost
$0.00017
time
1673 ms
ts
2026-09-11T16:34:02.702Z
seed
3
rowfieldexpectedactualverdict
M-B-es-barbell-selfsets4nullmiss
M-B-es-barbell-selfreps12nullmiss
M-B-es-barbell-selfweight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 12,
  "weight_kg": null,
  "note": "pirámide 12-10-8-6 sumando 5kg cada serie desde 40kg"
}
M-B-es-conditioning-coach · seed 1 · 0% · 645→55 tok

whole context sent · context json

tokens in
645
tokens out
55
cost
$0.00016
time
1462 ms
ts
2026-09-11T16:34:03.024Z
seed
1
rowfieldexpectedactualverdict
M-B-es-conditioning-coachsets10nullmiss
M-B-es-conditioning-coachreps5nullmiss
M-B-es-conditioning-coachweight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "is_prescription": true,
  "sets": 10,
  "reps": 5,
  "weight_kg": 40,
  "rest_sec": null,
  "note": "EMOM 10 minutos"
}
M-B-es-conditioning-coach · seed 3 · 0% · 645→69 tok

whole context sent · context json

tokens in
645
tokens out
69
cost
$0.00017
time
1658 ms
ts
2026-09-11T16:34:03.679Z
seed
3
rowfieldexpectedactualverdict
M-B-es-conditioning-coachsets10nullmiss
M-B-es-conditioning-coachreps5nullmiss
M-B-es-conditioning-coachweight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "is_prescription": true,
  "sets": 10,
  "reps": 5,
  "weight_kg": 40,
  "rest_sec": 60,
  "note": "EMOM 10 minutos: 5 thrusters a 40kg"
}
M-B-es-endurance-self · seed 1 · 33.3% · 650→67 tok

whole context sent · context json

tokens in
650
tokens out
67
cost
$0.00017
time
1797 ms
ts
2026-09-11T16:34:03.912Z
seed
1
rowfieldexpectedactualverdict
M-B-es-endurance-selfsets4nullmiss
M-B-es-endurance-selfreps1nullmiss
M-B-es-endurance-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 1,
  "weight_kg": null,
  "rest_sec": null,
  "note": "4 repeticiones de 400 metros, trote de vuelta como descanso"
}
M-B-es-endurance-self · seed 2 · 33.3% · 650→67 tok

whole context sent · context json

tokens in
650
tokens out
67
cost
$0.00017
time
1843 ms
ts
2026-09-11T16:34:03.965Z
seed
2
rowfieldexpectedactualverdict
M-B-es-endurance-selfsets4nullmiss
M-B-es-endurance-selfreps1nullmiss
M-B-es-endurance-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "4 repeticiones de 400 metros, trote de vuelta como descanso"
}
M-B-es-endurance-self · seed 3 · 33.3% · 650→67 tok

whole context sent · context json

tokens in
650
tokens out
67
cost
$0.00017
time
1641 ms
ts
2026-09-11T16:34:04.019Z
seed
3
rowfieldexpectedactualverdict
M-B-es-endurance-selfsets4nullmiss
M-B-es-endurance-selfreps1nullmiss
M-B-es-endurance-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 1,
  "weight_kg": null,
  "rest_sec": null,
  "note": "4 repeticiones de 400 metros, trote de vuelta como descanso"
}
M-B-fr-barbell-coach · seed 2 · 33.3% · 651→61 tok

whole context sent · context json

tokens in
651
tokens out
61
cost
$0.00017
time
1548 ms
ts
2026-09-11T16:34:04.250Z
seed
2
rowfieldexpectedactualverdict
M-B-fr-barbell-coachsets3nullmiss
M-B-fr-barbell-coachreps3nullmiss
M-B-fr-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 3,
  "weight_kg": null,
  "note": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
}
M-B-fr-barbell-coach · seed 1 · 33.3% · 651→69 tok

whole context sent · context json

tokens in
651
tokens out
69
cost
$0.00017
time
1768 ms
ts
2026-09-11T16:34:04.356Z
seed
1
rowfieldexpectedactualverdict
M-B-fr-barbell-coachsets3nullmiss
M-B-fr-barbell-coachreps3nullmiss
M-B-fr-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 3,
  "weight_kg": null,
  "rest_sec": null,
  "note": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
}
M-B-fr-barbell-coach · seed 3 · 33.3% · 651→73 tok

whole context sent · context json

tokens in
651
tokens out
73
cost
$0.00018
time
1684 ms
ts
2026-09-11T16:34:04.708Z
seed
3
rowfieldexpectedactualverdict
M-B-fr-barbell-coachsets3nullmiss
M-B-fr-barbell-coachreps3nullmiss
M-B-fr-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 3,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
}
M-B-fr-bodyweight-self · seed 2 · 0% · 646→57 tok

whole context sent · context json

tokens in
646
tokens out
57
cost
$0.00016
time
1599 ms
ts
2026-09-11T16:34:05.511Z
seed
2
rowfieldexpectedactualverdict
M-B-fr-bodyweight-selfsets3nullmiss
M-B-fr-bodyweight-selfreps10nullmiss
M-B-fr-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": null,
  "rest_sec": null,
  "note": "dernières répétitions difficiles"
}
M-B-fr-bodyweight-self · seed 1 · 0% · 646→61 tok

whole context sent · context json

tokens in
646
tokens out
61
cost
$0.00016
time
1851 ms
ts
2026-09-11T16:34:05.531Z
seed
1
rowfieldexpectedactualverdict
M-B-fr-bodyweight-selfsets3nullmiss
M-B-fr-bodyweight-selfreps10nullmiss
M-B-fr-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": null,
  "rest_sec": null,
  "note": "dernières répétitions difficiles"
}
M-B-fr-bodyweight-self · seed 3 · 0% · 646→61 tok

whole context sent · context json

tokens in
646
tokens out
61
cost
$0.00016
time
1749 ms
ts
2026-09-11T16:34:05.714Z
seed
3
rowfieldexpectedactualverdict
M-B-fr-bodyweight-selfsets3nullmiss
M-B-fr-bodyweight-selfreps10nullmiss
M-B-fr-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 10,
  "weight_kg": null,
  "rest_sec": null,
  "note": "dernières répétitions difficiles"
}
M-B-es-conditioning-coach · seed 2 · 100% · 647→49 tok

whole context sent · context json

tokens in
647
tokens out
49
cost
$0.00013
time
3767 ms
ts
2026-09-11T16:34:05.772Z
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": [
    {
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "note": "EMOM 10 minutos"
    }
  ]
}
M-B-fr-conditioning-coach · seed 1 · 50% · 647→69 tok

whole context sent · context json

tokens in
647
tokens out
69
cost
$0.00017
time
1883 ms
ts
2026-09-11T16:34:05.903Z
seed
1
rowfieldexpectedactualverdict
M-B-fr-conditioning-coachreps5nullmiss
M-B-fr-conditioning-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 1,
  "reps": 5,
  "weight_kg": null,
  "rest_sec": null,
  "note": "AMRAP 8 min de 5 tractions et 10 pompes"
}
M-B-fr-conditioning-coach · seed 2 · 50% · 647→65 tok

whole context sent · context json

tokens in
647
tokens out
65
cost
$0.00017
time
1806 ms
ts
2026-09-11T16:34:06.056Z
seed
2
rowfieldexpectedactualverdict
M-B-fr-conditioning-coachreps5nullmiss
M-B-fr-conditioning-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 8,
  "reps": 5,
  "weight_kg": null,
  "rest_sec": null,
  "note": "AMRAP 8 min de 5 tractions et 10 pompes"
}
M-B-fr-conditioning-coach · seed 3 · 50% · 647→69 tok

whole context sent · context json

tokens in
647
tokens out
69
cost
$0.00017
time
1822 ms
ts
2026-09-11T16:34:06.179Z
seed
3
rowfieldexpectedactualverdict
M-B-fr-conditioning-coachreps5nullmiss
M-B-fr-conditioning-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 8,
  "reps": 5,
  "weight_kg": null,
  "rest_sec": null,
  "note": "AMRAP 8 min de 5 tractions et 10 pompes"
}
M-B-de-barbell-self · seed 1 · 33.3% · 652→70 tok

whole context sent · context json

tokens in
652
tokens out
70
cost
$0.00018
time
1804 ms
ts
2026-09-11T16:34:06.513Z
seed
1
rowfieldexpectedactualverdict
M-B-de-barbell-selfsets5nullmiss
M-B-de-barbell-selfreps5nullmiss
M-B-de-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "Leiter 5,4,3,2,1, arbeite dich hoch bis 140kg"
}
M-B-de-barbell-self · seed 2 · 33.3% · 652→74 tok

whole context sent · context json

tokens in
652
tokens out
74
cost
$0.00018
time
1768 ms
ts
2026-09-11T16:34:07.280Z
seed
2
rowfieldexpectedactualverdict
M-B-de-barbell-selfsets5nullmiss
M-B-de-barbell-selfreps5nullmiss
M-B-de-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "Leiter 5,4,3,2,1, arbeite dich hoch bis 140kg"
}
M-B-de-bodyweight-coach · seed 1 · 0% · 653→65 tok

whole context sent · context json

tokens in
653
tokens out
65
cost
$0.00017
time
1764 ms
ts
2026-09-11T16:34:07.479Z
seed
1
rowfieldexpectedactualverdict
M-B-de-bodyweight-coachsets4nullmiss
M-B-de-bodyweight-coachreps8nullmiss
M-B-de-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Klimmzüge, letzter Satz bis zum Versagen"
}
M-B-de-barbell-self · seed 3 · 33.3% · 652→74 tok

whole context sent · context json

tokens in
652
tokens out
74
cost
$0.00018
time
1997 ms
ts
2026-09-11T16:34:07.529Z
seed
3
rowfieldexpectedactualverdict
M-B-de-barbell-selfsets5nullmiss
M-B-de-barbell-selfreps5nullmiss
M-B-de-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Leiter 5,4,3,2,1, arbeite dich hoch bis 140kg"
}
M-B-de-bodyweight-coach · seed 3 · 0% · 653→69 tok

whole context sent · context json

tokens in
653
tokens out
69
cost
$0.00017
time
1812 ms
ts
2026-09-11T16:34:07.716Z
seed
3
rowfieldexpectedactualverdict
M-B-de-bodyweight-coachsets4nullmiss
M-B-de-bodyweight-coachreps8nullmiss
M-B-de-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 8,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "Klimmzüge, letzter Satz bis zum Versagen"
}
M-B-de-endurance-self · seed 1 · 25% · 649→66 tok

whole context sent · context json

tokens in
649
tokens out
66
cost
$0.00017
time
1691 ms
ts
2026-09-11T16:34:07.747Z
seed
1
rowfieldexpectedactualverdict
M-B-de-endurance-selfsets5nullmiss
M-B-de-endurance-selfreps1nullmiss
M-B-de-endurance-selfweight_kgnullnullmatch
M-B-de-endurance-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 1,
  "weight": null,
  "rest": 90
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "5 Wiederholungen à 200 Meter Ruder, Pause 90 Sekunden"
}
M-B-de-endurance-self · seed 2 · 25% · 649→60 tok

whole context sent · context json

tokens in
649
tokens out
60
cost
$0.00016
time
1745 ms
ts
2026-09-11T16:34:07.925Z
seed
2
rowfieldexpectedactualverdict
M-B-de-endurance-selfsets5nullmiss
M-B-de-endurance-selfreps1nullmiss
M-B-de-endurance-selfweight_kgnullnullmatch
M-B-de-endurance-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 1,
  "weight": null,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 1,
  "weight_kg": null,
  "rest_sec": 90,
  "note": "5 Wiederholungen à 200 Meter Ruder"
}
M-B-de-bodyweight-coach · seed 2 · 66.7% · 655→62 tok

whole context sent · context json

tokens in
655
tokens out
62
cost
$0.00015
time
2432 ms
ts
2026-09-11T16:34:08.204Z
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": [
    {
      "sets": 4,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "note": "letzter Satz bis zum Versagen"
    }
  ]
}
M-B-de-endurance-self · seed 3 · 25% · 649→64 tok

whole context sent · context json

tokens in
649
tokens out
64
cost
$0.00017
time
1714 ms
ts
2026-09-11T16:34:08.227Z
seed
3
rowfieldexpectedactualverdict
M-B-de-endurance-selfsets5nullmiss
M-B-de-endurance-selfreps1nullmiss
M-B-de-endurance-selfweight_kgnullnullmatch
M-B-de-endurance-selfrest_seconds90nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 1,
  "weight": null,
  "rest": 90
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 1,
  "weight_kg": null,
  "rest_sec": 90,
  "note": "5 Wiederholungen à 200 Meter Ruder"
}
M-B-it-barbell-coach · seed 1 · 33.3% · 652→70 tok

whole context sent · context json

tokens in
652
tokens out
70
cost
$0.00018
time
1729 ms
ts
2026-09-11T16:34:09.009Z
seed
1
rowfieldexpectedactualverdict
M-B-it-barbell-coachsets3nullmiss
M-B-it-barbell-coachreps3nullmiss
M-B-it-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "sali fino a un triplo pesante, poi due serie di scarico all'85%"
}
M-B-it-barbell-coach · seed 3 · 33.3% · 652→62 tok

whole context sent · context json

tokens in
652
tokens out
62
cost
$0.00017
time
1733 ms
ts
2026-09-11T16:34:09.262Z
seed
3
rowfieldexpectedactualverdict
M-B-it-barbell-coachsets3nullmiss
M-B-it-barbell-coachreps3nullmiss
M-B-it-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "note": "sali fino a un triplo pesante, poi due serie di scarico all'85%"
}
M-B-it-barbell-coach · seed 2 · 33.3% · 652→70 tok

whole context sent · context json

tokens in
652
tokens out
70
cost
$0.00018
time
1834 ms
ts
2026-09-11T16:34:09.313Z
seed
2
rowfieldexpectedactualverdict
M-B-it-barbell-coachsets3nullmiss
M-B-it-barbell-coachreps3nullmiss
M-B-it-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "sali fino a un triplo pesante, poi due serie di scarico all'85%"
}
M-B-it-conditioning-self · seed 1 · 0% · 645→64 tok

whole context sent · context json

tokens in
645
tokens out
64
cost
$0.00017
time
1901 ms
ts
2026-09-11T16:34:09.618Z
seed
1
rowfieldexpectedactualverdict
M-B-it-conditioning-selfsets12nullmiss
M-B-it-conditioning-selfreps3nullmiss
M-B-it-conditioning-selfweight_kg70nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "is_prescription": true,
  "sets": 12,
  "reps": 3,
  "weight_kg": 70,
  "rest_sec": null,
  "note": "EMOM 12 minuti: 3 clean a 70kg"
}
M-B-it-conditioning-self · seed 2 · 0% · 645→65 tok

whole context sent · context json

tokens in
645
tokens out
65
cost
$0.00017
time
1887 ms
ts
2026-09-11T16:34:09.634Z
seed
2
rowfieldexpectedactualverdict
M-B-it-conditioning-selfsets12nullmiss
M-B-it-conditioning-selfreps3nullmiss
M-B-it-conditioning-selfweight_kg70nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "is_prescription": true,
  "sets": 12,
  "reps": 3,
  "weight_kg": 70,
  "rest_sec": 60,
  "note": "EMOM 12 minuti: 3 clean a 70kg"
}
M-B-it-conditioning-self · seed 3 · 0% · 645→69 tok

whole context sent · context json

tokens in
645
tokens out
69
cost
$0.00017
time
1861 ms
ts
2026-09-11T16:34:09.786Z
seed
3
rowfieldexpectedactualverdict
M-B-it-conditioning-selfsets12nullmiss
M-B-it-conditioning-selfreps3nullmiss
M-B-it-conditioning-selfweight_kg70nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "is_prescription": true,
  "sets": 12,
  "reps": 3,
  "weight_kg": 70,
  "rest_sec": 60,
  "note": "EMOM 12 minuti: 3 clean a 70kg"
}
M-B-it-endurance-coach · seed 2 · 33.3% · 651→68 tok

whole context sent · context json

tokens in
651
tokens out
68
cost
$0.00017
time
1975 ms
ts
2026-09-11T16:34:10.202Z
seed
2
rowfieldexpectedactualverdict
M-B-it-endurance-coachsets4nullmiss
M-B-it-endurance-coachreps1nullmiss
M-B-it-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "4 ripetizioni di 400 metri, ritorno di corsa lenta come recupero"
}
M-B-it-endurance-coach · seed 3 · 33.3% · 651→68 tok

whole context sent · context json

tokens in
651
tokens out
68
cost
$0.00017
time
1792 ms
ts
2026-09-11T16:34:10.802Z
seed
3
rowfieldexpectedactualverdict
M-B-it-endurance-coachsets4nullmiss
M-B-it-endurance-coachreps1nullmiss
M-B-it-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 1,
  "weight_kg": null,
  "rest_sec": null,
  "note": "4 ripetizioni di 400 metri, ritorno di corsa lenta come recupero"
}
M-B-ru-barbell-self · seed 1 · 33.3% · 650→69 tok

whole context sent · context json

tokens in
650
tokens out
69
cost
$0.00017
time
1753 ms
ts
2026-09-11T16:34:11.015Z
seed
1
rowfieldexpectedactualverdict
M-B-ru-barbell-selfsets3nullmiss
M-B-ru-barbell-selfreps3nullmiss
M-B-ru-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "работай до тяжёлого тройного, затем два подхода на 85%"
}
M-B-ru-barbell-self · seed 2 · 33.3% · 650→61 tok

whole context sent · context json

tokens in
650
tokens out
61
cost
$0.00017
time
1771 ms
ts
2026-09-11T16:34:11.085Z
seed
2
rowfieldexpectedactualverdict
M-B-ru-barbell-selfsets3nullmiss
M-B-ru-barbell-selfreps3nullmiss
M-B-ru-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "note": "работай до тяжёлого тройного, затем два подхода на 85%"
}
M-B-ru-bodyweight-coach · seed 1 · 0% · 647→59 tok

whole context sent · context json

tokens in
647
tokens out
59
cost
$0.00016
time
1837 ms
ts
2026-09-11T16:34:11.472Z
seed
1
rowfieldexpectedactualverdict
M-B-ru-bodyweight-coachsets3nullmiss
M-B-ru-bodyweight-coachreps8nullmiss
M-B-ru-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": null,
  "note": "последний до отказа"
}
M-B-ru-bodyweight-coach · seed 2 · 0% · 647→59 tok

whole context sent · context json

tokens in
647
tokens out
59
cost
$0.00016
time
1802 ms
ts
2026-09-11T16:34:11.588Z
seed
2
rowfieldexpectedactualverdict
M-B-ru-bodyweight-coachsets3nullmiss
M-B-ru-bodyweight-coachreps8nullmiss
M-B-ru-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": null,
  "note": "последний до отказа"
}
M-B-ru-barbell-self · seed 3 · 33.3% · 650→68 tok

whole context sent · context json

tokens in
650
tokens out
68
cost
$0.00017
time
2017 ms
ts
2026-09-11T16:34:11.635Z
seed
3
rowfieldexpectedactualverdict
M-B-ru-barbell-selfsets3nullmiss
M-B-ru-barbell-selfreps3nullmiss
M-B-ru-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": null,
  "weight_kg": null,
  "rest_sec": null,
  "note": "работай до тяжёлого тройного, затем два подхода на 85%"
}
M-B-it-endurance-coach · seed 1 · 100% · 653→72 tok

whole context sent · context json

tokens in
653
tokens out
72
cost
$0.00016
time
3669 ms
ts
2026-09-11T16:34:11.873Z
seed
1
rowfieldexpectedactualverdict
M-B-it-endurance-coachsets44match
M-B-it-endurance-coachreps11match
M-B-it-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "sets": 4,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": null,
      "note": "4 ripetizioni di 400 metri, ritorno di corsa lenta come recupero"
    }
  ]
}
M-B-ru-bodyweight-coach · seed 3 · 0% · 647→59 tok

whole context sent · context json

tokens in
647
tokens out
59
cost
$0.00016
time
1767 ms
ts
2026-09-11T16:34:11.969Z
seed
3
rowfieldexpectedactualverdict
M-B-ru-bodyweight-coachsets3nullmiss
M-B-ru-bodyweight-coachreps8nullmiss
M-B-ru-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": 0,
  "rest_sec": null,
  "note": "последний до отказа"
}
M-B-ru-conditioning-self · seed 1 · 0% · 646→70 tok

whole context sent · context json

tokens in
646
tokens out
70
cost
$0.00017
time
1851 ms
ts
2026-09-11T16:34:12.653Z
seed
1
rowfieldexpectedactualverdict
M-B-ru-conditioning-selfsets10nullmiss
M-B-ru-conditioning-selfreps5nullmiss
M-B-ru-conditioning-selfweight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "is_prescription": true,
  "sets": 10,
  "reps": 5,
  "weight_kg": 40,
  "rest_sec": 60,
  "note": "EMOM 10 минут: 5 трастеров по 40кг"
}
M-B-ru-conditioning-self · seed 2 · 0% · 646→66 tok

whole context sent · context json

tokens in
646
tokens out
66
cost
$0.00017
time
1689 ms
ts
2026-09-11T16:34:12.705Z
seed
2
rowfieldexpectedactualverdict
M-B-ru-conditioning-selfsets10nullmiss
M-B-ru-conditioning-selfreps5nullmiss
M-B-ru-conditioning-selfweight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "is_prescription": true,
  "sets": 10,
  "reps": 5,
  "weight_kg": 40,
  "rest_sec": 60,
  "note": "EMOM 10 минут: 5 трастеров по 40кг"
}
M-B-ru-conditioning-self · seed 3 · 0% · 646→70 tok

whole context sent · context json

tokens in
646
tokens out
70
cost
$0.00017
time
1831 ms
ts
2026-09-11T16:34:12.916Z
seed
3
rowfieldexpectedactualverdict
M-B-ru-conditioning-selfsets10nullmiss
M-B-ru-conditioning-selfreps5nullmiss
M-B-ru-conditioning-selfweight_kg40nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "is_prescription": true,
  "sets": 10,
  "reps": 5,
  "weight_kg": 40,
  "rest_seconds": 60,
  "note": "EMOM 10 минут: 5 трастеров по 40кг"
}
M-B-zh-barbell-coach · seed 1 · 33.3% · 657→74 tok

whole context sent · context json

tokens in
657
tokens out
74
cost
$0.00018
time
1943 ms
ts
2026-09-11T16:34:13.415Z
seed
1
rowfieldexpectedactualverdict
M-B-zh-barbell-coachsets5nullmiss
M-B-zh-barbell-coachreps5nullmiss
M-B-zh-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "rest_sec": null,
  "note": "做梯形 5,4,3,2,1,逐渐加到 140 公斤,重量先不写死"
}
M-B-zh-barbell-coach · seed 3 · 33.3% · 657→66 tok

whole context sent · context json

tokens in
657
tokens out
66
cost
$0.00017
time
1804 ms
ts
2026-09-11T16:34:13.440Z
seed
3
rowfieldexpectedactualverdict
M-B-zh-barbell-coachsets5nullmiss
M-B-zh-barbell-coachreps5nullmiss
M-B-zh-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "note": "做梯形 5,4,3,2,1,逐渐加到 140 公斤,重量先不写死"
}
M-B-zh-barbell-coach · seed 2 · 33.3% · 657→74 tok

whole context sent · context json

tokens in
657
tokens out
74
cost
$0.00018
time
1901 ms
ts
2026-09-11T16:34:13.490Z
seed
2
rowfieldexpectedactualverdict
M-B-zh-barbell-coachsets5nullmiss
M-B-zh-barbell-coachreps5nullmiss
M-B-zh-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 5,
  "reps": 5,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "做梯形 5,4,3,2,1,逐渐加到 140 公斤,重量先不写死"
}
M-B-zh-bodyweight-self · seed 2 · 0% · 648→54 tok

whole context sent · context json

tokens in
648
tokens out
54
cost
$0.00016
time
1594 ms
ts
2026-09-11T16:34:13.564Z
seed
2
rowfieldexpectedactualverdict
M-B-zh-bodyweight-selfsets3nullmiss
M-B-zh-bodyweight-selfreps8nullmiss
M-B-zh-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "最后一组做到力竭"
}
M-B-zh-bodyweight-self · seed 3 · 0% · 648→58 tok

whole context sent · context json

tokens in
648
tokens out
58
cost
$0.00016
time
1762 ms
ts
2026-09-11T16:34:14.416Z
seed
3
rowfieldexpectedactualverdict
M-B-zh-bodyweight-selfsets3nullmiss
M-B-zh-bodyweight-selfreps8nullmiss
M-B-zh-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "is_prescription": true,
  "sets": 3,
  "reps": 8,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "最后一组做到力竭"
}
M-B-zh-endurance-coach · seed 2 · 33.3% · 645→62 tok

whole context sent · context json

tokens in
645
tokens out
62
cost
$0.00017
time
1659 ms
ts
2026-09-11T16:34:14.575Z
seed
2
rowfieldexpectedactualverdict
M-B-zh-endurance-coachsets4nullmiss
M-B-zh-endurance-coachreps1nullmiss
M-B-zh-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 1,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "4 组 400 米,慢跑回来作为休息"
}
M-B-zh-endurance-coach · seed 1 · 33.3% · 645→80 tok

whole context sent · context json

tokens in
645
tokens out
80
cost
$0.00018
time
1889 ms
ts
2026-09-11T16:34:14.594Z
seed
1
rowfieldexpectedactualverdict
M-B-zh-endurance-coachsets4nullmiss
M-B-zh-endurance-coachreps1nullmiss
M-B-zh-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "4组400米,慢跑回来作为休息 (This describes a running interval task, not a strength/conditioning set/rep prescription for an exercise)"
}
M-C-en-barbell-coach · seed 1 · 100% · 640→58 tok

whole context sent · context json

tokens in
640
tokens out
58
cost
$0.00016
time
1714 ms
ts
2026-09-11T16:34:15.154Z
seed
1
rowfieldexpectedactualverdict
M-C-en-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Focus on bracing, film the top set"
}
M-C-en-barbell-coach · seed 2 · 100% · 640→58 tok

whole context sent · context json

tokens in
640
tokens out
58
cost
$0.00016
time
1670 ms
ts
2026-09-11T16:34:15.161Z
seed
2
rowfieldexpectedactualverdict
M-C-en-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Focus on bracing, film the top set"
}
M-C-en-barbell-coach · seed 3 · 100% · 640→57 tok

whole context sent · context json

tokens in
640
tokens out
57
cost
$0.00016
time
1599 ms
ts
2026-09-11T16:34:15.163Z
seed
3
rowfieldexpectedactualverdict
M-C-en-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": null,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Focus on bracing, film the top set"
}
M-B-zh-endurance-coach · seed 3 · 33.3% · 645→62 tok

whole context sent · context json

tokens in
645
tokens out
62
cost
$0.00017
time
1762 ms
ts
2026-09-11T16:34:15.178Z
seed
3
rowfieldexpectedactualverdict
M-B-zh-endurance-coachsets4nullmiss
M-B-zh-endurance-coachreps1nullmiss
M-B-zh-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "is_prescription": true,
  "sets": 4,
  "reps": 1,
  "weight_kg": null,
  "rest_sec": null,
  "note": "4 组 400 米,慢跑回来作为休息"
}
M-B-zh-bodyweight-self · seed 1 · 66.7% · 650→61 tok

whole context sent · context json

tokens in
650
tokens out
61
cost
$0.00014
time
3382 ms
ts
2026-09-11T16:34:15.256Z
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": [
    {
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "note": "引体向上,最后一组做到力竭"
    }
  ]
}
M-C-en-bodyweight-self · seed 1 · 100% · 639→56 tok

whole context sent · context json

tokens in
639
tokens out
56
cost
$0.00016
time
1660 ms
ts
2026-09-11T16:34:16.077Z
seed
1
rowfieldexpectedactualverdict
M-C-en-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 band pull-aparts between sets"
}
M-C-en-bodyweight-self · seed 3 · 100% · 639→58 tok

whole context sent · context json

tokens in
639
tokens out
58
cost
$0.00016
time
1743 ms
ts
2026-09-11T16:34:16.337Z
seed
3
rowfieldexpectedactualverdict
M-C-en-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": null,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Accessory filler task, not the main prescribed work"
}
M-C-en-bodyweight-self · seed 2 · 100% · 639→56 tok

whole context sent · context json

tokens in
639
tokens out
56
cost
$0.00016
time
1776 ms
ts
2026-09-11T16:34:16.352Z
seed
2
rowfieldexpectedactualverdict
M-C-en-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 band pull-aparts between sets"
}
M-C-pl-barbell-self · seed 1 · 100% · 639→50 tok

whole context sent · context json

tokens in
639
tokens out
50
cost
$0.00015
time
1482 ms
ts
2026-09-11T16:34:16.660Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "note": "zapytaj mnie jak pójdzie"
}
M-C-en-conditioning-coach · seed 2 · 100% · 641→51 tok

whole context sent · context json

tokens in
641
tokens out
51
cost
$0.00015
time
1543 ms
ts
2026-09-11T16:34:16.705Z
seed
2
rowfieldexpectedactualverdict
M-C-en-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "note": "Ask me how the knee felt after the metcon"
}
M-C-en-conditioning-coach · seed 1 · 100% · 641→51 tok

whole context sent · context json

tokens in
641
tokens out
51
cost
$0.00015
time
1559 ms
ts
2026-09-11T16:34:16.714Z
seed
1
rowfieldexpectedactualverdict
M-C-en-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "note": "Ask me how the knee felt after the metcon"
}
M-C-en-conditioning-coach · seed 3 · 100% · 641→59 tok

whole context sent · context json

tokens in
641
tokens out
59
cost
$0.00016
time
1571 ms
ts
2026-09-11T16:34:16.734Z
seed
3
rowfieldexpectedactualverdict
M-C-en-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Ask me how the knee felt after the metcon"
}
M-C-pl-barbell-self · seed 3 · 100% · 639→58 tok

whole context sent · context json

tokens in
639
tokens out
58
cost
$0.00016
time
1592 ms
ts
2026-09-11T16:34:17.669Z
seed
3
rowfieldexpectedactualverdict
M-C-pl-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "zapytaj mnie jak pójdzie"
}
M-C-pl-bodyweight-coach · seed 1 · 100% · 647→66 tok

whole context sent · context json

tokens in
647
tokens out
66
cost
$0.00017
time
1700 ms
ts
2026-09-11T16:34:18.037Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "skup się na spięciu brzucha, nie dopisuj serii"
}
M-C-pl-barbell-self · seed 2 · 100% · 641→52 tok

whole context sent · context json

tokens in
641
tokens out
52
cost
$0.00013
time
2954 ms
ts
2026-09-11T16:34:18.210Z
seed
2
rowfieldexpectedactualverdict
M-C-pl-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "note": "zapytaj mnie jak pójdzie"
    }
  ]
}
M-C-pl-bodyweight-coach · seed 2 · 100% · 647→66 tok

whole context sent · context json

tokens in
647
tokens out
66
cost
$0.00017
time
1879 ms
ts
2026-09-11T16:34:18.232Z
seed
2
rowfieldexpectedactualverdict
M-C-pl-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "skup się na spięciu brzucha, nie dopisuj serii"
}
M-C-pl-bodyweight-coach · seed 3 · 100% · 647→65 tok

whole context sent · context json

tokens in
647
tokens out
65
cost
$0.00017
time
1726 ms
ts
2026-09-11T16:34:18.386Z
seed
3
rowfieldexpectedactualverdict
M-C-pl-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": null,
  "weight_kg": null,
  "rest_sec": null,
  "note": "skup się na spięciu brzucha, nie dopisuj serii"
}
M-C-pl-endurance-self · seed 2 · 100% · 649→58 tok

whole context sent · context json

tokens in
649
tokens out
58
cost
$0.00016
time
1721 ms
ts
2026-09-11T16:34:18.435Z
seed
2
rowfieldexpectedactualverdict
M-C-pl-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "note": "20 rozciągnięć gumą między seriami, to nie jest robota"
}
M-C-pl-endurance-self · seed 3 · 100% · 649→65 tok

whole context sent · context json

tokens in
649
tokens out
65
cost
$0.00017
time
1768 ms
ts
2026-09-11T16:34:18.502Z
seed
3
rowfieldexpectedactualverdict
M-C-pl-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": null,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 rozciągnięć gumą między seriami, to nie jest robota"
}
M-C-pl-endurance-self · seed 1 · 100% · 649→66 tok

whole context sent · context json

tokens in
649
tokens out
66
cost
$0.00017
time
1928 ms
ts
2026-09-11T16:34:18.633Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 rozciągnięć gumą między seriami, to nie jest robota"
}
M-C-es-barbell-coach · seed 1 · 100% · 643→61 tok

whole context sent · context json

tokens in
643
tokens out
61
cost
$0.00016
time
1936 ms
ts
2026-09-11T16:34:19.605Z
seed
1
rowfieldexpectedactualverdict
M-C-es-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Siente el glúteo en cada repetición"
}
M-C-es-barbell-coach · seed 2 · 100% · 643→72 tok

whole context sent · context json

tokens in
643
tokens out
72
cost
$0.00017
time
1869 ms
ts
2026-09-11T16:34:19.906Z
seed
2
rowfieldexpectedactualverdict
M-C-es-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Siente el glúteo en cada repetición (cuing instruction, not a set/rep prescription)"
}
M-C-es-conditioning-self · seed 3 · 100% · 642→59 tok

whole context sent · context json

tokens in
642
tokens out
59
cost
$0.00016
time
1752 ms
ts
2026-09-11T16:34:20.188Z
seed
3
rowfieldexpectedactualverdict
M-C-es-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": null,
  "weight_kg": null,
  "rest_sec": null,
  "note": "graba la serie pesada y me la mandas"
}
M-C-es-conditioning-self · seed 2 · 100% · 642→60 tok

whole context sent · context json

tokens in
642
tokens out
60
cost
$0.00016
time
1858 ms
ts
2026-09-11T16:34:20.244Z
seed
2
rowfieldexpectedactualverdict
M-C-es-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "graba la serie pesada y me la mandas"
}
M-C-es-conditioning-self · seed 1 · 100% · 642→60 tok

whole context sent · context json

tokens in
642
tokens out
60
cost
$0.00016
time
2027 ms
ts
2026-09-11T16:34:20.260Z
seed
1
rowfieldexpectedactualverdict
M-C-es-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "graba la serie pesada y me la mandas"
}
M-C-es-endurance-coach · seed 1 · 100% · 640→61 tok

whole context sent · context json

tokens in
640
tokens out
61
cost
$0.00016
time
1906 ms
ts
2026-09-11T16:34:20.409Z
seed
1
rowfieldexpectedactualverdict
M-C-es-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 pull-aparts de banda entre series"
}
M-C-es-endurance-coach · seed 2 · 100% · 640→57 tok

whole context sent · context json

tokens in
640
tokens out
57
cost
$0.00016
time
1844 ms
ts
2026-09-11T16:34:20.478Z
seed
2
rowfieldexpectedactualverdict
M-C-es-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 pull-aparts de banda entre series"
}
M-C-es-barbell-coach · seed 3 · 100% · 645→55 tok

whole context sent · context json

tokens in
645
tokens out
55
cost
$0.00014
time
2712 ms
ts
2026-09-11T16:34:20.923Z
seed
3
rowfieldexpectedactualverdict
M-C-es-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "note": "Siente el glúteo en cada repetición"
    }
  ]
}
M-C-es-endurance-coach · seed 3 · 100% · 640→57 tok

whole context sent · context json

tokens in
640
tokens out
57
cost
$0.00016
time
1716 ms
ts
2026-09-11T16:34:21.322Z
seed
3
rowfieldexpectedactualverdict
M-C-es-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 pull-aparts de banda entre series"
}
M-C-fr-barbell-self · seed 1 · 100% · 643→65 tok

whole context sent · context json

tokens in
643
tokens out
65
cost
$0.00017
time
1793 ms
ts
2026-09-11T16:34:21.699Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_seconds": null,
  "note": "filme la série lourde, on regarde après"
}
M-C-fr-barbell-self · seed 2 · 100% · 643→61 tok

whole context sent · context json

tokens in
643
tokens out
61
cost
$0.00016
time
1641 ms
ts
2026-09-11T16:34:21.830Z
seed
2
rowfieldexpectedactualverdict
M-C-fr-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "filme la série lourde, on regarde après"
}
M-C-fr-barbell-self · seed 3 · 100% · 643→61 tok

whole context sent · context json

tokens in
643
tokens out
61
cost
$0.00016
time
1709 ms
ts
2026-09-11T16:34:21.954Z
seed
3
rowfieldexpectedactualverdict
M-C-fr-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "filme la série lourde, on regarde après"
}
M-C-fr-bodyweight-coach · seed 1 · 100% · 646→64 tok

whole context sent · context json

tokens in
646
tokens out
64
cost
$0.00017
time
1806 ms
ts
2026-09-11T16:34:22.067Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "garde les épaules basses, ce n'est pas une série"
}
M-C-fr-bodyweight-coach · seed 3 · 100% · 646→56 tok

whole context sent · context json

tokens in
646
tokens out
56
cost
$0.00016
time
1665 ms
ts
2026-09-11T16:34:22.143Z
seed
3
rowfieldexpectedactualverdict
M-C-fr-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "note": "garde les épaules basses, ce n'est pas une série"
}
M-C-fr-bodyweight-coach · seed 2 · 100% · 646→64 tok

whole context sent · context json

tokens in
646
tokens out
64
cost
$0.00017
time
1774 ms
ts
2026-09-11T16:34:22.184Z
seed
2
rowfieldexpectedactualverdict
M-C-fr-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "garde les épaules basses, ce n'est pas une série"
}
M-C-fr-conditioning-self · seed 2 · 100% · 641→59 tok

whole context sent · context json

tokens in
641
tokens out
59
cost
$0.00016
time
1598 ms
ts
2026-09-11T16:34:22.920Z
seed
2
rowfieldexpectedactualverdict
M-C-fr-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "dis-moi comment le genou a réagi"
}
M-C-fr-conditioning-self · seed 3 · 100% · 641→59 tok

whole context sent · context json

tokens in
641
tokens out
59
cost
$0.00016
time
1628 ms
ts
2026-09-11T16:34:23.327Z
seed
3
rowfieldexpectedactualverdict
M-C-fr-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "dis-moi comment le genou a réagi"
}
M-C-fr-conditioning-self · seed 1 · 100% · 643→53 tok

whole context sent · context json

tokens in
643
tokens out
53
cost
$0.00014
time
2573 ms
ts
2026-09-11T16:34:23.496Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "note": "dis-moi comment le genou a réagi"
    }
  ]
}
M-C-de-barbell-coach · seed 2 · 100% · 645→63 tok

whole context sent · context json

tokens in
645
tokens out
63
cost
$0.00017
time
1683 ms
ts
2026-09-11T16:34:23.638Z
seed
2
rowfieldexpectedactualverdict
M-C-de-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "auf die Spannung achten, den schweren Satz filmen"
}
M-C-de-barbell-coach · seed 1 · 100% · 645→57 tok

whole context sent · context json

tokens in
645
tokens out
57
cost
$0.00016
time
1813 ms
ts
2026-09-11T16:34:23.644Z
seed
1
rowfieldexpectedactualverdict
M-C-de-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Focus on tension, film the heavy set"
}
M-C-de-barbell-coach · seed 3 · 100% · 645→63 tok

whole context sent · context json

tokens in
645
tokens out
63
cost
$0.00017
time
1689 ms
ts
2026-09-11T16:34:23.757Z
seed
3
rowfieldexpectedactualverdict
M-C-de-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "auf die Spannung achten, den schweren Satz filmen"
}
M-C-de-bodyweight-self · seed 1 · 100% · 642→59 tok

whole context sent · context json

tokens in
642
tokens out
59
cost
$0.00016
time
1642 ms
ts
2026-09-11T16:34:23.785Z
seed
1
rowfieldexpectedactualverdict
M-C-de-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 Band Pull-aparts zwischen den Sätzen"
}
M-C-de-bodyweight-self · seed 2 · 100% · 642→59 tok

whole context sent · context json

tokens in
642
tokens out
59
cost
$0.00016
time
1746 ms
ts
2026-09-11T16:34:23.930Z
seed
2
rowfieldexpectedactualverdict
M-C-de-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 Band Pull-aparts zwischen den Sätzen"
}
M-C-de-bodyweight-self · seed 3 · 100% · 642→58 tok

whole context sent · context json

tokens in
642
tokens out
58
cost
$0.00016
time
1510 ms
ts
2026-09-11T16:34:24.430Z
seed
3
rowfieldexpectedactualverdict
M-C-de-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": null,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 Band Pull-aparts zwischen den Sätzen"
}
M-C-de-endurance-coach · seed 1 · 100% · 644→63 tok

whole context sent · context json

tokens in
644
tokens out
63
cost
$0.00017
time
1680 ms
ts
2026-09-11T16:34:25.007Z
seed
1
rowfieldexpectedactualverdict
M-C-de-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "zap mich nachher wie sich das Knie anfühlt"
}
M-C-de-endurance-coach · seed 3 · 100% · 644→63 tok

whole context sent · context json

tokens in
644
tokens out
63
cost
$0.00017
time
1751 ms
ts
2026-09-11T16:34:25.389Z
seed
3
rowfieldexpectedactualverdict
M-C-de-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "frag mich nachher wie sich das Knie anfühlt"
}
M-C-de-endurance-coach · seed 2 · 100% · 646→67 tok

whole context sent · context json

tokens in
646
tokens out
67
cost
$0.00015
time
2007 ms
ts
2026-09-11T16:34:25.503Z
seed
2
rowfieldexpectedactualverdict
M-C-de-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "note": "frag mich nachher wie sich das Knie anfühlt"
    }
  ]
}
M-C-it-barbell-self · seed 1 · 100% · 643→61 tok

whole context sent · context json

tokens in
643
tokens out
61
cost
$0.00016
time
1914 ms
ts
2026-09-11T16:34:25.558Z
seed
1
rowfieldexpectedactualverdict
M-C-it-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "filma la serie pesante, poi ne parliamo"
}
M-C-it-barbell-self · seed 2 · 100% · 643→61 tok

whole context sent · context json

tokens in
643
tokens out
61
cost
$0.00016
time
1829 ms
ts
2026-09-11T16:34:25.586Z
seed
2
rowfieldexpectedactualverdict
M-C-it-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "filma la serie pesante, poi ne parliamo"
}
M-C-it-barbell-self · seed 3 · 100% · 643→61 tok

whole context sent · context json

tokens in
643
tokens out
61
cost
$0.00016
time
1986 ms
ts
2026-09-11T16:34:25.772Z
seed
3
rowfieldexpectedactualverdict
M-C-it-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "filma la serie pesante, poi ne parliamo"
}
M-C-it-conditioning-coach · seed 1 · 100% · 645→57 tok

whole context sent · context json

tokens in
645
tokens out
57
cost
$0.00016
time
1884 ms
ts
2026-09-11T16:34:25.815Z
seed
1
rowfieldexpectedactualverdict
M-C-it-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "Accessory filler, not the prescribed work"
}
M-C-it-conditioning-coach · seed 2 · 100% · 645→62 tok

whole context sent · context json

tokens in
645
tokens out
62
cost
$0.00017
time
1699 ms
ts
2026-09-11T16:34:26.129Z
seed
2
rowfieldexpectedactualverdict
M-C-it-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 band pull-apart tra le serie, non è il lavoro"
}
M-C-it-conditioning-coach · seed 3 · 100% · 645→61 tok

whole context sent · context json

tokens in
645
tokens out
61
cost
$0.00016
time
1594 ms
ts
2026-09-11T16:34:26.602Z
seed
3
rowfieldexpectedactualverdict
M-C-it-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": null,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 band pull-apart tra le serie, non è il lavoro"
}
M-C-it-endurance-self · seed 1 · 100% · 643→61 tok

whole context sent · context json

tokens in
643
tokens out
61
cost
$0.00016
time
1648 ms
ts
2026-09-11T16:34:27.037Z
seed
1
rowfieldexpectedactualverdict
M-C-it-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "dimmi com'è andato il ginocchio dopo"
}
M-C-it-endurance-self · seed 3 · 100% · 643→53 tok

whole context sent · context json

tokens in
643
tokens out
53
cost
$0.00016
time
1518 ms
ts
2026-09-11T16:34:27.077Z
seed
3
rowfieldexpectedactualverdict
M-C-it-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "note": "dimmi com'è andato il ginocchio dopo"
}
M-C-ru-barbell-coach · seed 1 · 100% · 644→66 tok

whole context sent · context json

tokens in
644
tokens out
66
cost
$0.00017
time
1809 ms
ts
2026-09-11T16:34:27.396Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "снимай тяжёлый подход, потом разберём"
}
M-C-ru-barbell-coach · seed 2 · 100% · 644→62 tok

whole context sent · context json

tokens in
644
tokens out
62
cost
$0.00017
time
1659 ms
ts
2026-09-11T16:34:27.432Z
seed
2
rowfieldexpectedactualverdict
M-C-ru-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "снимай тяжёлый подход, потом разберём"
}
M-C-ru-barbell-coach · seed 3 · 100% · 644→61 tok

whole context sent · context json

tokens in
644
tokens out
61
cost
$0.00016
time
1656 ms
ts
2026-09-11T16:34:27.471Z
seed
3
rowfieldexpectedactualverdict
M-C-ru-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": null,
  "weight_kg": null,
  "rest_sec": null,
  "note": "снимай тяжёлый подход, потом разберём"
}
M-C-it-endurance-self · seed 2 · 100% · 645→55 tok

whole context sent · context json

tokens in
645
tokens out
55
cost
$0.00014
time
2286 ms
ts
2026-09-11T16:34:27.790Z
seed
2
rowfieldexpectedactualverdict
M-C-it-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "note": "dimmi com'è andato il ginocchio dopo"
    }
  ]
}
M-C-ru-bodyweight-self · seed 1 · 100% · 644→61 tok

whole context sent · context json

tokens in
644
tokens out
61
cost
$0.00016
time
1897 ms
ts
2026-09-11T16:34:28.026Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 разведений с резинкой между подходами"
}
M-C-ru-bodyweight-self · seed 2 · 100% · 644→79 tok

whole context sent · context json

tokens in
644
tokens out
79
cost
$0.00018
time
1965 ms
ts
2026-09-11T16:34:28.568Z
seed
2
rowfieldexpectedactualverdict
M-C-ru-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 разведений с резинкой между подходами (вспомогательное упражнение между основными подходами)"
}
M-C-ru-conditioning-coach · seed 1 · 100% · 640→58 tok

whole context sent · context json

tokens in
640
tokens out
58
cost
$0.00016
time
1701 ms
ts
2026-09-11T16:34:28.778Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "спроси как колено после комплекса"
}
M-C-ru-bodyweight-self · seed 3 · 100% · 644→61 tok

whole context sent · context json

tokens in
644
tokens out
61
cost
$0.00016
time
1743 ms
ts
2026-09-11T16:34:28.780Z
seed
3
rowfieldexpectedactualverdict
M-C-ru-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "20 разведений с резинкой между подходами"
}
M-C-ru-conditioning-coach · seed 2 · 100% · 640→58 tok

whole context sent · context json

tokens in
640
tokens out
58
cost
$0.00016
time
1645 ms
ts
2026-09-11T16:34:29.041Z
seed
2
rowfieldexpectedactualverdict
M-C-ru-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "спроси как колено после комплекса"
}
M-C-zh-barbell-self · seed 1 · 100% · 643→60 tok

whole context sent · context json

tokens in
643
tokens out
60
cost
$0.00016
time
1640 ms
ts
2026-09-11T16:34:29.111Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "顶组拍个视频,先别写成组数"
}
M-C-ru-conditioning-coach · seed 3 · 100% · 640→58 tok

whole context sent · context json

tokens in
640
tokens out
58
cost
$0.00016
time
1734 ms
ts
2026-09-11T16:34:29.166Z
seed
3
rowfieldexpectedactualverdict
M-C-ru-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "спроси как колено после комплекса"
}
M-C-zh-barbell-self · seed 3 · 100% · 643→60 tok

whole context sent · context json

tokens in
643
tokens out
60
cost
$0.00016
time
1671 ms
ts
2026-09-11T16:34:29.698Z
seed
3
rowfieldexpectedactualverdict
M-C-zh-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "顶组拍个视频,先别写成组数"
}
M-C-zh-bodyweight-coach · seed 1 · 100% · 647→64 tok

whole context sent · context json

tokens in
647
tokens out
64
cost
$0.00017
time
1715 ms
ts
2026-09-11T16:34:30.284Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "组间做 20 次弹力带拉开,那不是正式组"
}
M-C-zh-barbell-self · seed 2 · 100% · 645→63 tok

whole context sent · context json

tokens in
645
tokens out
63
cost
$0.00015
time
2661 ms
ts
2026-09-11T16:34:30.451Z
seed
2
rowfieldexpectedactualverdict
M-C-zh-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
638
tokens out
47
cost
$0.00015
time
1439 ms
ts
2026-09-11T16:34:30.481Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "note": "跑完告诉我膝盖感觉怎么样"
}
M-C-zh-bodyweight-coach · seed 3 · 100% · 647→64 tok

whole context sent · context json

tokens in
647
tokens out
64
cost
$0.00017
time
1732 ms
ts
2026-09-11T16:34:30.512Z
seed
3
rowfieldexpectedactualverdict
M-C-zh-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "组间做 20 次弹力带拉开,那不是正式组"
}
M-C-zh-endurance-self · seed 3 · 100% · 638→47 tok

whole context sent · context json

tokens in
638
tokens out
47
cost
$0.00015
time
1547 ms
ts
2026-09-11T16:34:30.714Z
seed
3
rowfieldexpectedactualverdict
M-C-zh-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "note": "跑完告诉我膝盖感觉怎么样"
}
M-C-zh-bodyweight-coach · seed 2 · 100% · 647→73 tok

whole context sent · context json

tokens in
647
tokens out
73
cost
$0.00018
time
1943 ms
ts
2026-09-11T16:34:30.722Z
seed
2
rowfieldexpectedactualverdict
M-C-zh-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "组间做 20 次弹力带拉开,那不是正式组 (accessory filler, not the prescribed work)"
}
M-C-zh-endurance-self · seed 2 · 100% · 638→55 tok

whole context sent · context json

tokens in
638
tokens out
55
cost
$0.00016
time
1722 ms
ts
2026-09-11T16:34:30.833Z
seed
2
rowfieldexpectedactualverdict
M-C-zh-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "is_prescription": false,
  "sets": 0,
  "reps": 0,
  "weight_kg": null,
  "rest_sec": null,
  "note": "跑完告诉我膝盖感觉怎么样"
}
M-D-pl-barbell-coach · seed 3 · 76.9% · 743→270 tok

whole context sent · context json

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

ACTUAL
[
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "note": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
  },
  {
    "is_prescription": true,
    "sets": 5,
    "reps": 5,
    "weight_kg": 100,
    "note": "przerwa 2 min"
  },
  {
    "is_prescription": true,
    "sets": 4,
    "reps": 6,
    "weight_kg": null,
    "note": "ciężar dobierz tak żeby było ciężko"
  },
  {
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 80,
    "note": ""
  },
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "note": "Finisher: 20 swingów, to nie jest seria główna"
  }
]
M-D-es-conditioning-self · seed 1 · 54.5% · 704→269 tok

whole context sent · context json

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

ACTUAL
[
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Hoy WOD. Calentamiento 2 rondas de 8 burpees."
  },
  {
    "is_prescription": true,
    "sets": 1,
    "reps": 5,
    "weight_kg": null,
    "rest_sec": null,
    "note": "AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita."
  },
  {
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 40,
    "rest_sec": null,
    "note": "Luego 3 series de 8 thrusters a 40kg."
  },
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Cierro con 400 metros a tope."
  }
]
M-D-es-conditioning-self · seed 2 · 54.5% · 704→270 tok

whole context sent · context json

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

ACTUAL
[
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Hoy WOD. Calentamiento 2 rondas de 8 burpees."
  },
  {
    "is_prescription": true,
    "sets": 10,
    "reps": 5,
    "weight_kg": null,
    "rest_sec": 60,
    "note": "AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita."
  },
  {
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 40,
    "rest_sec": null,
    "note": "Luego 3 series de 8 thrusters a 40kg."
  },
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Cierro con 400 metros a tope."
  }
]
M-D-pl-barbell-coach · seed 1 · 76.9% · 743→326 tok

whole context sent · context json

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

ACTUAL
[
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
  },
  {
    "is_prescription": true,
    "sets": 5,
    "reps": 5,
    "weight_kg": 100,
    "rest_sec": 120,
    "note": "Przysiad, przerwa 2 min"
  },
  {
    "is_prescription": true,
    "sets": 4,
    "reps": 6,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Wyciskanie, ciężar dobierz tak żeby było ciężko"
  },
  {
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 80,
    "rest_sec": null,
    "note": "Wiosłowanie"
  },
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Finisher: 20 swingów, to nie jest seria główna"
  }
]
M-D-pl-barbell-coach · seed 2 · 76.9% · 743→326 tok

whole context sent · context json

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

ACTUAL
[
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
  },
  {
    "is_prescription": true,
    "sets": 5,
    "reps": 5,
    "weight_kg": 100,
    "rest_sec": 120,
    "note": "Przysiad, przerwa 2 min."
  },
  {
    "is_prescription": true,
    "sets": 4,
    "reps": 6,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Wyciskanie, ciężar dobierz tak żeby było ciężko."
  },
  {
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 80,
    "rest_sec": null,
    "note": "Wiosłowanie"
  },
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Finisher: 20 swingów, to nie jest seria główna"
  }
]
M-D-en-barbell-self-crossfit · seed 1 · 63.2% · 822→448 tok

whole context sent · context json

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

ACTUAL
[
  {
    "line_id": "L0",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "note": "250 meter row warm-up"
  },
  {
    "line_id": "L1",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "note": "Warm-up: two rounds of five burpees and PVC pass-throughs"
  },
  {
    "line_id": "L2",
    "is_prescription": true,
    "sets": 7,
    "reps": 1,
    "weight_kg": null,
    "note": "Snatch complex, E2MOM, work up to a heavy weight"
  },
  {
    "line_id": "L3",
    "is_prescription": true,
    "sets": 5,
    "reps": 5,
    "weight_kg": 188.2,
    "note": "Dead-stop deadlifts, after each set do one ab wheel rollout"
  },
  {
    "line_id": "L4",
    "is_prescription": true,
    "sets": 2,
    "reps": 8,
    "weight_kg": 102.1,
    "note": "Superset of barbell rows and Romanian deadlifts"
  },
  {
    "line_id": "L5",
    "is_prescription": true,
    "sets": 1,
    "reps": 15,
    "weight_kg": 54.4,
    "note": "Bulgarian split squats"
  },
  {
    "line_id": "L6",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "note": "Thirty-nine burpees for time, AFAP"
  }
]
M-D-fr-endurance-coach · seed 1 · 85.7% · 713→259 tok

whole context sent · context json

tokens in
713
tokens out
259
cost
$0.00037
time
4604 ms
ts
2026-09-11T16:34:40.078Z
seed
1
rowfieldexpectedactualverdict
5×400 m (graded as 5×1; no duration/distance in SCHEMA)sets55match
5×400 m (graded as 5×1; no duration/distance in SCHEMA)reps11match
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
[
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Échauffement 10 minutes de vélo, zone 2, pas de séries."
  },
  {
    "is_prescription": true,
    "sets": 5,
    "reps": 1,
    "weight_kg": null,
    "rest_sec": 90,
    "note": "5 répétitions de 400 mètres"
  },
  {
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 0,
    "rest_sec": null,
    "note": "fentes, poids du corps"
  },
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Finis par un effort de 2 km facile, charge non indiquée."
  }
]
M-D-de-bodyweight-self · seed 1 · 66.7% · 713→233 tok

whole context sent · context json

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

ACTUAL
[
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "note": "Heute Calisthenics. Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
  },
  {
    "is_prescription": true,
    "sets": 5,
    "reps": 5,
    "weight_kg": 0,
    "note": "Klimmzüge, Körpergewicht"
  },
  {
    "is_prescription": true,
    "sets": 4,
    "reps": 8,
    "weight_kg": 0,
    "note": "Dips BW"
  },
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "note": "Zum Schluss 20 Band Pull-aparts zwischen den Sätzen — das ist kein Arbeitssatz."
  }
]
M-D-de-bodyweight-self · seed 2 · 66.7% · 713→233 tok

whole context sent · context json

tokens in
713
tokens out
233
cost
$0.00035
time
4072 ms
ts
2026-09-11T16:34:40.955Z
seed
2
rowfieldexpectedactualverdict
warm-up squatssets20miss
warm-up squatsreps100miss
warm-up squatsweight_kg0nullmiss
pull-upssets55match
pull-upsreps55match
pull-upsweight_kg00match
dipssets44match
dipsreps88match
dipsweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/aufwärmen|squads/i",
      "label": "warm-up squats",
      "sets": 2,
      "reps": 10,
      "weight": 0
    },
    {
      "match": "/klimm/i",
      "label": "pull-ups",
      "sets": 5,
      "reps": 5,
      "weight": 0
    },
    {
      "match": "/dips/i",
      "label": "dips",
      "sets": 4,
      "reps": 8,
      "weight": 0
    }
  ]
}

ACTUAL
[
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "note": "Heute Calisthenics. Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
  },
  {
    "is_prescription": true,
    "sets": 5,
    "reps": 5,
    "weight_kg": 0,
    "note": "Klimmzüge, Körpergewicht"
  },
  {
    "is_prescription": true,
    "sets": 4,
    "reps": 8,
    "weight_kg": 0,
    "note": "Dips BW"
  },
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "note": "Zum Schluss 20 Band Pull-aparts zwischen den Sätzen — das ist kein Arbeitssatz."
  }
]
M-D-en-barbell-self-crossfit · seed 2 · 63.2% · 822→699 tok

whole context sent · context json

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

ACTUAL
[
  {
    "line": "L0: Alright so today. Start with a 250 meter row just to get warm.",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Warm-up row, not a strength prescription"
  },
  {
    "line": "L1: Then a warm-up, two rounds, five burpees and some PVC pass-throughs each round.",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Warm-up circuit, not a strength prescription"
  },
  {
    "line": "L2: Then the snatch complex: seven sets, E2MOM, every two minutes, work up to a heavy weight — I have not picked the load yet.",
    "is_prescription": true,
    "sets": 7,
    "reps": 1,
    "weight_kg": null,
    "rest_sec": 120,
    "note": "Snatch complex, E2MOM, work up to a heavy weight - load not picked yet"
  },
  {
    "line": "L3: Then five by five dead-stop deadlifts at 415 pounds, and after each deadlift set do one ab wheel rollout so pair those, five ab wheels with the five deadlift sets.",
    "is_prescription": true,
    "sets": 5,
    "reps": 5,
    "weight_kg": 188.24,
    "rest_sec": null,
    "note": "Dead-stop deadlifts at 415 pounds (188.24 kg), paired with ab wheel rollouts"
  },
  {
    "line": "L4: Then a superset of barbell rows and Romanian deadlifts, two sets of eight at 225 pounds.",
    "is_prescription": true,
    "sets": 2,
    "reps": 8,
    "weight_kg": 102.06,
    "rest_sec": null,
    "note": "Superset of barbell rows and Romanian deadlifts at 225 pounds (102.06 kg)"
  },
  {
    "line": "L5: Then one set of fifteen Bulgarian split squats at 120 pounds.",
    "is_prescription": true,
    "sets": 1,
    "reps": 15,
    "weight_kg": 54.43,
    "rest_sec": null,
    "note": "Bulgarian split squats at 120 pounds (54.43 kg)"
  },
  {
    "line": "L6: Finish with thirty-nine burpees for time, AFAP, as fast as possible. Just save the plan for today, September tenth.",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Metabolic finisher, not a strength prescription"
  }
]
M-D-fr-endurance-coach · seed 3 · 85.7% · 713→308 tok

whole context sent · context json

tokens in
713
tokens out
308
cost
$0.00042
time
5191 ms
ts
2026-09-11T16:34:41.102Z
seed
3
rowfieldexpectedactualverdict
5×400 m (graded as 5×1; no duration/distance in SCHEMA)sets55match
5×400 m (graded as 5×1; no duration/distance in SCHEMA)reps11match
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
[
  {
    "line_id": "L0",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Échauffement 10 minutes de vélo, zone 2, pas de séries."
  },
  {
    "line_id": "L1",
    "is_prescription": true,
    "sets": 5,
    "reps": 1,
    "weight_kg": null,
    "rest_sec": 90,
    "note": "5 répétitions de 400 mètres, récup 90 secondes."
  },
  {
    "line_id": "L2",
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 0,
    "rest_sec": null,
    "note": "3 séries de 8 fentes, poids du corps."
  },
  {
    "line_id": "L3",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Finis par un effort de 2 km facile, charge non indiquée."
  }
]
M-D-es-conditioning-self · seed 3 · 45.5% · 704→346 tok

whole context sent · context json

tokens in
704
tokens out
346
cost
$0.00045
time
5877 ms
ts
2026-09-11T16:34:41.318Z
seed
3
rowfieldexpectedactualverdict
warm-up burpeessets20miss
warm-up burpeesreps80miss
warm-up burpeesweight_kg0nullmiss
AMRAP pull-upsreps55match
AMRAP pull-upsweight_kgnull0weight_zero
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
[
  {
    "line": "L0: Hoy WOD. Calentamiento 2 rondas de 8 burpees.",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Calentamiento, no es el trabajo principal prescrito"
  },
  {
    "line": "L1: AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita.",
    "is_prescription": true,
    "sets": 1,
    "reps": 5,
    "weight_kg": 0,
    "rest_sec": 600,
    "note": "AMRAP 10 min, sin carga escrita (bodyweight)"
  },
  {
    "line": "L2: Luego 3 series de 8 thrusters a 40kg.",
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 40,
    "rest_sec": null,
    "note": "Luego"
  },
  {
    "line": "L3: Cierro con 400 metros a tope.",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Tarea de distancia/cardiovascular sin estructura de sets/reps"
  }
]
M-D-fr-endurance-coach · seed 2 · 85.7% · 713→360 tok

whole context sent · context json

tokens in
713
tokens out
360
cost
$0.00047
time
5948 ms
ts
2026-09-11T16:34:41.694Z
seed
2
rowfieldexpectedactualverdict
5×400 m (graded as 5×1; no duration/distance in SCHEMA)sets55match
5×400 m (graded as 5×1; no duration/distance in SCHEMA)reps11match
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
[
  {
    "line": "L0: Échauffement 10 minutes de vélo, zone 2, pas de séries.",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Échauffement 10 minutes de vélo, zone 2, pas de séries."
  },
  {
    "line": "L1: Puis 5 répétitions de 400 mètres, récup 90 secondes.",
    "is_prescription": true,
    "sets": 5,
    "reps": 1,
    "weight_kg": null,
    "rest_sec": 90,
    "note": "400 mètres par répétition"
  },
  {
    "line": "L2: Ensuite 3 séries de 8 fentes, poids du corps.",
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 0,
    "rest_sec": null,
    "note": "poids du corps"
  },
  {
    "line": "L3: Finis par un effort de 2 km facile, charge non indiquée.",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Finis par un effort de 2 km facile, charge non indiquée."
  }
]
M-D-de-bodyweight-self · seed 3 · 66.7% · 713→233 tok

whole context sent · context json

tokens in
713
tokens out
233
cost
$0.00035
time
3856 ms
ts
2026-09-11T16:34:43.934Z
seed
3
rowfieldexpectedactualverdict
warm-up squatssets20miss
warm-up squatsreps100miss
warm-up squatsweight_kg0nullmiss
pull-upssets55match
pull-upsreps55match
pull-upsweight_kg00match
dipssets44match
dipsreps88match
dipsweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/aufwärmen|squads/i",
      "label": "warm-up squats",
      "sets": 2,
      "reps": 10,
      "weight": 0
    },
    {
      "match": "/klimm/i",
      "label": "pull-ups",
      "sets": 5,
      "reps": 5,
      "weight": 0
    },
    {
      "match": "/dips/i",
      "label": "dips",
      "sets": 4,
      "reps": 8,
      "weight": 0
    }
  ]
}

ACTUAL
[
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "note": "Heute Calisthenics. Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
  },
  {
    "is_prescription": true,
    "sets": 5,
    "reps": 5,
    "weight_kg": 0,
    "note": "Klimmzüge, Körpergewicht"
  },
  {
    "is_prescription": true,
    "sets": 4,
    "reps": 8,
    "weight_kg": 0,
    "note": "Dips BW"
  },
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "note": "Zum Schluss 20 Band Pull-aparts zwischen den Sätzen — das ist kein Arbeitssatz."
  }
]
M-D-it-barbell-coach · seed 1 · 81.3% · 717→350 tok

whole context sent · context json

tokens in
717
tokens out
350
cost
$0.00055
time
5443 ms
ts
2026-09-11T16:34:45.816Z
seed
1
rowfieldexpectedactualverdict
warm-up swingssets20miss
warm-up swingsreps8nullmiss
warm-up swingsweight_kgnullnullmatch
deadlift 5x5sets55match
deadlift 5x5reps55match
deadlift 5x5weight_kg140140match
deadlift 5x5rest_seconds180nullmiss
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
[
  {
    "line_id": "L0",
    "is_prescription": false,
    "sets": 0,
    "reps": null,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Riscaldamento 2 giri di 8 swing."
  },
  {
    "line_id": "L1",
    "is_prescription": true,
    "sets": 5,
    "reps": 5,
    "weight_kg": 140,
    "rest_sec": 180,
    "note": "Stacco, riposo 3 minuti."
  },
  {
    "line_id": "L2",
    "is_prescription": true,
    "sets": 4,
    "reps": 6,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Panca, carica pesante ma non scritta."
  },
  {
    "line_id": "L3",
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 80,
    "rest_sec": null,
    "note": "Rematore"
  },
  {
    "line_id": "L4",
    "is_prescription": true,
    "sets": 1,
    "reps": 15,
    "weight_kg": 0,
    "rest_sec": null,
    "note": "Chiudi con burpee, peso corporeo."
  }
]
M-D-it-barbell-coach · seed 2 · 81.3% · 717→330 tok

whole context sent · context json

tokens in
717
tokens out
330
cost
$0.00044
time
5161 ms
ts
2026-09-11T16:34:46.116Z
seed
2
rowfieldexpectedactualverdict
warm-up swingssets20miss
warm-up swingsreps80miss
warm-up swingsweight_kgnullnullmatch
deadlift 5x5sets55match
deadlift 5x5reps55match
deadlift 5x5weight_kg140140match
deadlift 5x5rest_seconds180nullmiss
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
[
  {
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Riscaldamento 2 giri di 8 swing."
  },
  {
    "is_prescription": true,
    "sets": 5,
    "reps": 5,
    "weight_kg": 140,
    "rest_sec": 180,
    "note": "Stacco 5x5 a 140kg, riposo 3 minuti."
  },
  {
    "is_prescription": true,
    "sets": 4,
    "reps": 6,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Panca 4 serie da 6, carica pesante ma non scritta."
  },
  {
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 80,
    "rest_sec": null,
    "note": "Rematore 3x8 a 80kg."
  },
  {
    "is_prescription": true,
    "sets": 1,
    "reps": 15,
    "weight_kg": 0,
    "rest_sec": null,
    "note": "Chiudi con 15 burpee, peso corporeo."
  }
]
M-D-it-barbell-coach · seed 3 · 81.3% · 717→351 tok

whole context sent · context json

tokens in
717
tokens out
351
cost
$0.00046
time
5368 ms
ts
2026-09-11T16:34:46.395Z
seed
3
rowfieldexpectedactualverdict
warm-up swingssets20miss
warm-up swingsreps80miss
warm-up swingsweight_kgnullnullmatch
deadlift 5x5sets55match
deadlift 5x5reps55match
deadlift 5x5weight_kg140140match
deadlift 5x5rest_seconds180nullmiss
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
[
  {
    "line_id": "L0",
    "is_prescription": false,
    "sets": 0,
    "reps": 0,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Riscaldamento 2 giri di 8 swing."
  },
  {
    "line_id": "L1",
    "is_prescription": true,
    "sets": 5,
    "reps": 5,
    "weight_kg": 140,
    "rest_sec": 180,
    "note": "Stacco, riposo 3 minuti."
  },
  {
    "line_id": "L2",
    "is_prescription": true,
    "sets": 4,
    "reps": 6,
    "weight_kg": null,
    "rest_sec": null,
    "note": "Panca, carica pesante ma non scritta."
  },
  {
    "line_id": "L3",
    "is_prescription": true,
    "sets": 3,
    "reps": 8,
    "weight_kg": 80,
    "rest_sec": null,
    "note": "Rematore"
  },
  {
    "line_id": "L4",
    "is_prescription": true,
    "sets": 1,
    "reps": 15,
    "weight_kg": 0,
    "rest_sec": null,
    "note": "Chiudi con burpee, peso corporeo."
  }
]
M-D-en-barbell-self-crossfit · seed 3 · 78.9% · 824→531 tok

whole context sent · context json

tokens in
824
tokens out
531
cost
$0.00063
time
29823 ms
ts
2026-09-11T16:35:00.274Z
seed
3
rowfieldexpectedactualverdict
warm-up two roundssets20miss
warm-up two roundsreps50miss
snatch E2MOMsets77match
snatch E2MOMweight_kgnullnullmatch
snatch E2MOMrest_seconds120120match
dead-stop deadliftsets55match
dead-stop deadliftreps55match
dead-stop deadliftweight_kg188.2188.24match
ab wheelsets55match
ab wheelweight_kg0188.24miss
RDL / barbell rowssets22match
RDL / barbell rowsreps88match
RDL / barbell rowsweight_kg102.1102.06match
Bulgarian split squatsets11match
Bulgarian split squatreps1515match
Bulgarian split squatweight_kg54.454.43match
39 burpeessets11match
39 burpeesreps3939match
39 burpeesweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/warm-?up|two rounds/i",
      "label": "warm-up two rounds",
      "sets": 2,
      "reps": 5
    },
    {
      "match": "/snatch/i",
      "label": "snatch E2MOM",
      "sets": 7,
      "weight": null,
      "rest": 120
    },
    {
      "match": "/dead-stop deadlift/i",
      "label": "dead-stop deadlift",
      "sets": 5,
      "reps": 5,
      "weight": 188.2
    },
    {
      "match": "/ab wheel/i",
      "label": "ab wheel",
      "sets": 5,
      "weight": 0
    },
    {
      "match": "/romanian|barbell rows/i",
      "label": "RDL / barbell rows",
      "sets": 2,
      "reps": 8,
      "weight": 102.1
    },
    {
      "match": "/bulgarian/i",
      "label": "Bulgarian split squat",
      "sets": 1,
      "reps": 15,
      "weight": 54.4
    },
    {
      "match": "/thirty-nine|39/i",
      "label": "39 burpees",
      "sets": 1,
      "reps": 39,
      "weight": 0
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "note": "250 meter row just to get warm"
    },
    {
      "id": "L1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "note": "warm-up, two rounds, five burpees and some PVC pass-throughs each round"
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 7,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": 120,
      "note": "E2MOM, every two minutes, work up to a heavy weight"
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 188.24,
      "rest_seconds": null,
      "note": "dead-stop deadlifts at 415 pounds, after each deadlift set do one ab wheel rollout"
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": 102.06,
      "rest_seconds": null,
      "note": "superset of barbell rows and Romanian deadlifts at 225 pounds"
    },
    {
      "id": "L5",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 54.43,
      "rest_seconds": null,
      "note": "Bulgarian split squats at 120 pounds"
    },
    {
      "id": "L6",
      "is_prescription": true,
      "sets": 1,
      "reps": 39,
      "weight_kg": null,
      "rest_seconds": null,
      "note": "burpees for time, AFAP, as fast as possible"
    }
  ]
}