google/gemini-3-flash-preview

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
96.1%
n scored
288
invented
3
missed
33
weight_zero
3
p50 ms
1680
cost
$0.1899

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

A1 · seed 1 · 100% · 876→57 tok

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
1243 ms
ts
2026-09-11T16:39:32.744Z
seed
1
rowfieldexpectedactualverdict
A1sets55match
A1reps55match
A1weight_kg100100match
A1rest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": "@100kg r180"
    }
  ]
}
A1 · seed 2 · 100% · 876→57 tok

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
1460 ms
ts
2026-09-11T16:39:32.962Z
seed
2
rowfieldexpectedactualverdict
A1sets55match
A1reps55match
A1weight_kg100100match
A1rest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

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

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
1463 ms
ts
2026-09-11T16:39:32.968Z
seed
2
rowfieldexpectedactualverdict
A3sets33match
A3reps1010match
A3weight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
879
tokens out
49
cost
$0.00059
time
1789 ms
ts
2026-09-11T16:39:33.293Z
seed
3
rowfieldexpectedactualverdict
A2sets44match
A2reps88match
A2weight_kg6060match
A2rest_seconds9090match
A2rpe88match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 60,
  "rest": 90,
  "rpe": 8
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 60,
      "rest_seconds": 90,
      "rpe": 8,
      "note": "RPE8"
    }
  ]
}
A1 · seed 3 · 100% · 876→57 tok

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
1915 ms
ts
2026-09-11T16:39:33.418Z
seed
3
rowfieldexpectedactualverdict
A1sets55match
A1reps55match
A1weight_kg100100match
A1rest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

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

whole context sent · context json

tokens in
879
tokens out
49
cost
$0.00059
time
2121 ms
ts
2026-09-11T16:39:33.625Z
seed
2
rowfieldexpectedactualverdict
A2sets44match
A2reps88match
A2weight_kg6060match
A2rest_seconds9090match
A2rpe88match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 60,
  "rest": 90,
  "rpe": 8
}

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

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
2365 ms
ts
2026-09-11T16:39:33.869Z
seed
1
rowfieldexpectedactualverdict
A3sets33match
A3reps1010match
A3weight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
1368 ms
ts
2026-09-11T16:39:34.113Z
seed
3
rowfieldexpectedactualverdict
A3sets33match
A3reps1010match
A3weight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
873
tokens out
56
cost
$0.00060
time
1494 ms
ts
2026-09-11T16:39:34.463Z
seed
2
rowfieldexpectedactualverdict
A4sets33match
A4reps88match
A4weight_kg8080match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 80
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "8/6/4 @80kg"
    }
  ]
}
A2 · seed 1 · 100% · 879→49 tok

whole context sent · context json

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

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

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
1928 ms
ts
2026-09-11T16:39:35.347Z
seed
1
rowfieldexpectedactualverdict
A5sets55match
A5reps55match
A5weight_kg100100match
A5rest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "@100kg descanso 2 min"
    }
  ]
}
A5 · seed 2 · 100% · 876→57 tok

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
1835 ms
ts
2026-09-11T16:39:35.460Z
seed
2
rowfieldexpectedactualverdict
A5sets55match
A5reps55match
A5weight_kg100100match
A5rest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

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

whole context sent · context json

tokens in
873
tokens out
56
cost
$0.00060
time
2219 ms
ts
2026-09-11T16:39:35.512Z
seed
3
rowfieldexpectedactualverdict
A4sets33match
A4reps88match
A4weight_kg8080match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 80
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "8/6/4 @80kg"
    }
  ]
}
A6 · seed 1 · 100% · 877→60 tok

whole context sent · context json

tokens in
877
tokens out
60
cost
$0.00062
time
1664 ms
ts
2026-09-11T16:39:35.778Z
seed
1
rowfieldexpectedactualverdict
A6sets33match
A6reps1010match
A6weight_kg4040match
A6rest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 40,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 40,
      "rest_seconds": 90,
      "rpe": null,
      "note": "3x10 @40kg 休息90秒"
    }
  ]
}
A6 · seed 2 · 100% · 877→60 tok

whole context sent · context json

tokens in
877
tokens out
60
cost
$0.00062
time
1426 ms
ts
2026-09-11T16:39:35.890Z
seed
2
rowfieldexpectedactualverdict
A6sets33match
A6reps1010match
A6weight_kg4040match
A6rest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 40,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 40,
      "rest_seconds": 90,
      "rpe": null,
      "note": "3x10 @40kg 休息90秒"
    }
  ]
}
A5 · seed 3 · 100% · 876→57 tok

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
2343 ms
ts
2026-09-11T16:39:36.212Z
seed
3
rowfieldexpectedactualverdict
A5sets55match
A5reps55match
A5weight_kg100100match
A5rest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "@100kg descanso 2 min"
    }
  ]
}
B1 · seed 3 · 100% · 878→52 tok

whole context sent · context json

tokens in
878
tokens out
52
cost
$0.00060
time
1481 ms
ts
2026-09-11T16:39:36.993Z
seed
3
rowfieldexpectedactualverdict
B1sets33match
B1reps88match
B1weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

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

whole context sent · context json

tokens in
878
tokens out
52
cost
$0.00060
time
1652 ms
ts
2026-09-11T16:39:37.112Z
seed
2
rowfieldexpectedactualverdict
B1sets33match
B1reps88match
B1weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

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

whole context sent · context json

tokens in
877
tokens out
60
cost
$0.00062
time
1975 ms
ts
2026-09-11T16:39:37.119Z
seed
3
rowfieldexpectedactualverdict
A6sets33match
A6reps1010match
A6weight_kg4040match
A6rest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 40,
  "rest": 90
}

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

whole context sent · context json

tokens in
878
tokens out
52
cost
$0.00060
time
2558 ms
ts
2026-09-11T16:39:37.905Z
seed
1
rowfieldexpectedactualverdict
B1sets33match
B1reps88match
B1weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

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

whole context sent · context json

tokens in
882
tokens out
52
cost
$0.00060
time
1770 ms
ts
2026-09-11T16:39:37.982Z
seed
3
rowfieldexpectedactualverdict
B2sets55match
B2reps55match
B2weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
873
tokens out
56
cost
$0.00060
time
5790 ms
ts
2026-09-11T16:39:38.752Z
seed
1
rowfieldexpectedactualverdict
A4sets33match
A4reps88match
A4weight_kg8080match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 80
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "8/6/4 @80kg"
    }
  ]
}
B3 · seed 1 · 100% · 881→61 tok

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
1966 ms
ts
2026-09-11T16:39:38.960Z
seed
1
rowfieldexpectedactualverdict
B3sets33match
B3reps33match
B3weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

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

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
1959 ms
ts
2026-09-11T16:39:39.072Z
seed
2
rowfieldexpectedactualverdict
B3sets33match
B3reps33match
B3weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

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

whole context sent · context json

tokens in
877
tokens out
61
cost
$0.00062
time
1405 ms
ts
2026-09-11T16:39:39.310Z
seed
1
rowfieldexpectedactualverdict
B4sets1212match
B4reps33match
B4weight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

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

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
2325 ms
ts
2026-09-11T16:39:39.444Z
seed
3
rowfieldexpectedactualverdict
B3sets33match
B3reps33match
B3weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

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

whole context sent · context json

tokens in
877
tokens out
61
cost
$0.00062
time
1473 ms
ts
2026-09-11T16:39:39.455Z
seed
2
rowfieldexpectedactualverdict
B4sets1212match
B4reps33match
B4weight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 12 min: 3 cleans @70kg"
    }
  ]
}
B2 · seed 2 · 100% · 882→52 tok

whole context sent · context json

tokens in
882
tokens out
52
cost
$0.00060
time
3614 ms
ts
2026-09-11T16:39:39.504Z
seed
2
rowfieldexpectedactualverdict
B2sets55match
B2reps55match
B2weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
882
tokens out
52
cost
$0.00060
time
3864 ms
ts
2026-09-11T16:39:39.642Z
seed
1
rowfieldexpectedactualverdict
B2sets55match
B2reps55match
B2weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
877
tokens out
61
cost
$0.00062
time
1354 ms
ts
2026-09-11T16:39:40.107Z
seed
3
rowfieldexpectedactualverdict
B4sets1212match
B4reps33match
B4weight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

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

whole context sent · context json

tokens in
881
tokens out
62
cost
$0.00063
time
1660 ms
ts
2026-09-11T16:39:40.733Z
seed
2
rowfieldexpectedactualverdict
B5reps51miss
B5weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
881
tokens out
62
cost
$0.00063
time
1992 ms
ts
2026-09-11T16:39:40.953Z
seed
1
rowfieldexpectedactualverdict
B5reps51miss
B5weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
885
tokens out
71
cost
$0.00066
time
1499 ms
ts
2026-09-11T16:39:40.954Z
seed
2
rowfieldexpectedactualverdict
B6sets44match
B6reps1212match
B6weight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

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

whole context sent · context json

tokens in
881
tokens out
62
cost
$0.00063
time
1675 ms
ts
2026-09-11T16:39:40.985Z
seed
3
rowfieldexpectedactualverdict
B5reps51miss
B5weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
885
tokens out
71
cost
$0.00066
time
1628 ms
ts
2026-09-11T16:39:41.073Z
seed
1
rowfieldexpectedactualverdict
B6sets44match
B6reps1212match
B6weight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

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

whole context sent · context json

tokens in
883
tokens out
60
cost
$0.00062
time
1515 ms
ts
2026-09-11T16:39:41.158Z
seed
1
rowfieldexpectedactualverdict
B7sets33match
B7reps88match
B7weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

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

whole context sent · context json

tokens in
885
tokens out
71
cost
$0.00066
time
1914 ms
ts
2026-09-11T16:39:41.418Z
seed
3
rowfieldexpectedactualverdict
B6sets44match
B6reps1212match
B6weight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

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

whole context sent · context json

tokens in
883
tokens out
60
cost
$0.00062
time
1431 ms
ts
2026-09-11T16:39:41.538Z
seed
2
rowfieldexpectedactualverdict
B7sets33match
B7reps88match
B7weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

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

whole context sent · context json

tokens in
890
tokens out
60
cost
$0.00063
time
1194 ms
ts
2026-09-11T16:39:42.147Z
seed
1
rowfieldexpectedactualverdict
B8sets44match
B8reps66match
B8weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

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

whole context sent · context json

tokens in
890
tokens out
60
cost
$0.00063
time
1207 ms
ts
2026-09-11T16:39:42.192Z
seed
3
rowfieldexpectedactualverdict
B8sets44match
B8reps66match
B8weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

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

whole context sent · context json

tokens in
883
tokens out
60
cost
$0.00062
time
1505 ms
ts
2026-09-11T16:39:42.239Z
seed
3
rowfieldexpectedactualverdict
B7sets33match
B7reps88match
B7weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1255 ms
ts
2026-09-11T16:39:42.413Z
seed
2
rowfieldexpectedactualverdict
C1is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
890
tokens out
60
cost
$0.00063
time
1486 ms
ts
2026-09-11T16:39:42.440Z
seed
2
rowfieldexpectedactualverdict
B8sets44match
B8reps66match
B8weight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1768 ms
ts
2026-09-11T16:39:42.841Z
seed
1
rowfieldexpectedactualverdict
C1is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1459 ms
ts
2026-09-11T16:39:42.878Z
seed
3
rowfieldexpectedactualverdict
C1is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
1263 ms
ts
2026-09-11T16:39:43.502Z
seed
1
rowfieldexpectedactualverdict
C3is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
2006 ms
ts
2026-09-11T16:39:43.544Z
seed
1
rowfieldexpectedactualverdict
C2is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1422 ms
ts
2026-09-11T16:39:43.615Z
seed
3
rowfieldexpectedactualverdict
C2is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
1146 ms
ts
2026-09-11T16:39:43.988Z
seed
1
rowfieldexpectedactualverdict
C4is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1842 ms
ts
2026-09-11T16:39:43.989Z
seed
2
rowfieldexpectedactualverdict
C2is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
1625 ms
ts
2026-09-11T16:39:44.039Z
seed
2
rowfieldexpectedactualverdict
C3is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
1992 ms
ts
2026-09-11T16:39:44.870Z
seed
2
rowfieldexpectedactualverdict
C4is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
2451 ms
ts
2026-09-11T16:39:44.892Z
seed
3
rowfieldexpectedactualverdict
C3is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
1154 ms
ts
2026-09-11T16:39:45.143Z
seed
1
rowfieldexpectedactualverdict
M-A-en-bodyweight-selfsets33match
M-A-en-bodyweight-selfreps1010match
M-A-en-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
C4 · seed 3 · 100% · 871→52 tok

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
1830 ms
ts
2026-09-11T16:39:45.332Z
seed
3
rowfieldexpectedactualverdict
C4is_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "zapytaj mnie jak pójdzie"
    }
  ]
}
M-A-en-bodyweight-self · seed 2 · 100% · 869→46 tok

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
1298 ms
ts
2026-09-11T16:39:45.338Z
seed
2
rowfieldexpectedactualverdict
M-A-en-bodyweight-selfsets33match
M-A-en-bodyweight-selfreps1010match
M-A-en-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
1414 ms
ts
2026-09-11T16:39:45.402Z
seed
3
rowfieldexpectedactualverdict
M-A-en-barbell-coachsets55match
M-A-en-barbell-coachreps55match
M-A-en-barbell-coachweight_kg100100match
M-A-en-barbell-coachrest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": "@100kg r180"
    }
  ]
}
M-A-en-barbell-coach · seed 2 · 100% · 876→57 tok

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
1898 ms
ts
2026-09-11T16:39:45.513Z
seed
2
rowfieldexpectedactualverdict
M-A-en-barbell-coachsets55match
M-A-en-barbell-coachreps55match
M-A-en-barbell-coachweight_kg100100match
M-A-en-barbell-coachrest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": "@100kg r180"
    }
  ]
}
M-A-en-barbell-coach · seed 1 · 100% · 876→57 tok

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
1988 ms
ts
2026-09-11T16:39:45.532Z
seed
1
rowfieldexpectedactualverdict
M-A-en-barbell-coachsets55match
M-A-en-barbell-coachreps55match
M-A-en-barbell-coachweight_kg100100match
M-A-en-barbell-coachrest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": "@100kg r180"
    }
  ]
}
M-A-en-conditioning-coach · seed 1 · 100% · 874→56 tok

whole context sent · context json

tokens in
874
tokens out
56
cost
$0.00060
time
1295 ms
ts
2026-09-11T16:39:46.187Z
seed
1
rowfieldexpectedactualverdict
M-A-en-conditioning-coachsets44match
M-A-en-conditioning-coachreps88match
M-A-en-conditioning-coachweight_kg2020match
M-A-en-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 20,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 20,
      "rest_seconds": 60,
      "rpe": null,
      "note": "4x8 @20kg r60"
    }
  ]
}
M-A-pl-bodyweight-coach · seed 1 · 100% · 869→46 tok

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
1024 ms
ts
2026-09-11T16:39:46.556Z
seed
1
rowfieldexpectedactualverdict
M-A-pl-bodyweight-coachsets33match
M-A-pl-bodyweight-coachreps1212match
M-A-pl-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 12,
  "weight": 0
}

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

whole context sent · context json

tokens in
874
tokens out
56
cost
$0.00060
time
1231 ms
ts
2026-09-11T16:39:46.563Z
seed
3
rowfieldexpectedactualverdict
M-A-en-conditioning-coachsets44match
M-A-en-conditioning-coachreps88match
M-A-en-conditioning-coachweight_kg2020match
M-A-en-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 20,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 20,
      "rest_seconds": 60,
      "rpe": null,
      "note": "4x8 @20kg r60"
    }
  ]
}
M-A-pl-barbell-self · seed 3 · 100% · 877→54 tok

whole context sent · context json

tokens in
877
tokens out
54
cost
$0.00060
time
1240 ms
ts
2026-09-11T16:39:46.753Z
seed
3
rowfieldexpectedactualverdict
M-A-pl-barbell-selfsets55match
M-A-pl-barbell-selfreps55match
M-A-pl-barbell-selfweight_kg100100match
M-A-pl-barbell-selfrest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "przerwa 2 min"
    }
  ]
}
M-A-pl-barbell-self · seed 2 · 100% · 877→54 tok

whole context sent · context json

tokens in
877
tokens out
54
cost
$0.00060
time
1763 ms
ts
2026-09-11T16:39:47.166Z
seed
2
rowfieldexpectedactualverdict
M-A-pl-barbell-selfsets55match
M-A-pl-barbell-selfreps55match
M-A-pl-barbell-selfweight_kg100100match
M-A-pl-barbell-selfrest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "przerwa 2 min"
    }
  ]
}
M-A-en-bodyweight-self · seed 3 · 100% · 869→46 tok

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
2399 ms
ts
2026-09-11T16:39:47.270Z
seed
3
rowfieldexpectedactualverdict
M-A-en-bodyweight-selfsets33match
M-A-en-bodyweight-selfreps1010match
M-A-en-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-en-conditioning-coach · seed 2 · 100% · 874→56 tok

whole context sent · context json

tokens in
874
tokens out
56
cost
$0.00060
time
2153 ms
ts
2026-09-11T16:39:47.297Z
seed
2
rowfieldexpectedactualverdict
M-A-en-conditioning-coachsets44match
M-A-en-conditioning-coachreps88match
M-A-en-conditioning-coachweight_kg2020match
M-A-en-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 20,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 20,
      "rest_seconds": 60,
      "rpe": null,
      "note": "4x8 @20kg r60"
    }
  ]
}
M-A-pl-bodyweight-coach · seed 2 · 100% · 869→46 tok

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
1369 ms
ts
2026-09-11T16:39:47.557Z
seed
2
rowfieldexpectedactualverdict
M-A-pl-bodyweight-coachsets33match
M-A-pl-bodyweight-coachreps1212match
M-A-pl-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 12,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 12,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-pl-bodyweight-coach · seed 3 · 100% · 869→46 tok

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
1417 ms
ts
2026-09-11T16:39:47.974Z
seed
3
rowfieldexpectedactualverdict
M-A-pl-bodyweight-coachsets33match
M-A-pl-bodyweight-coachreps1212match
M-A-pl-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 12,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 12,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-pl-endurance-self · seed 1 · 100% · 872→50 tok

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
1424 ms
ts
2026-09-11T16:39:47.987Z
seed
1
rowfieldexpectedactualverdict
M-A-pl-endurance-selfsets66match
M-A-pl-endurance-selfreps88match
M-A-pl-endurance-selfweight_kg00match
M-A-pl-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@0 r90"
    }
  ]
}
M-A-pl-endurance-self · seed 3 · 100% · 872→50 tok

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
895 ms
ts
2026-09-11T16:39:48.061Z
seed
3
rowfieldexpectedactualverdict
M-A-pl-endurance-selfsets66match
M-A-pl-endurance-selfreps88match
M-A-pl-endurance-selfweight_kg00match
M-A-pl-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@0 r90"
    }
  ]
}
M-A-pl-endurance-self · seed 2 · 100% · 872→50 tok

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
1322 ms
ts
2026-09-11T16:39:48.075Z
seed
2
rowfieldexpectedactualverdict
M-A-pl-endurance-selfsets66match
M-A-pl-endurance-selfreps88match
M-A-pl-endurance-selfweight_kg00match
M-A-pl-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

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

whole context sent · context json

tokens in
876
tokens out
55
cost
$0.00060
time
1146 ms
ts
2026-09-11T16:39:48.417Z
seed
1
rowfieldexpectedactualverdict
M-A-es-barbell-coachsets44match
M-A-es-barbell-coachreps66match
M-A-es-barbell-coachweight_kg8080match
M-A-es-barbell-coachrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@80kg descanso 90s"
    }
  ]
}
M-A-es-conditioning-self · seed 2 · 100% · 874→53 tok

whole context sent · context json

tokens in
874
tokens out
53
cost
$0.00060
time
1014 ms
ts
2026-09-11T16:39:49.001Z
seed
2
rowfieldexpectedactualverdict
M-A-es-conditioning-selfsets55match
M-A-es-conditioning-selfreps55match
M-A-es-conditioning-selfweight_kg4040match
M-A-es-conditioning-selfrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@40kg r60"
    }
  ]
}
M-A-es-barbell-coach · seed 2 · 100% · 876→55 tok

whole context sent · context json

tokens in
876
tokens out
55
cost
$0.00060
time
1725 ms
ts
2026-09-11T16:39:49.023Z
seed
2
rowfieldexpectedactualverdict
M-A-es-barbell-coachsets44match
M-A-es-barbell-coachreps66match
M-A-es-barbell-coachweight_kg8080match
M-A-es-barbell-coachrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@80kg descanso 90s"
    }
  ]
}
M-A-es-conditioning-self · seed 1 · 100% · 874→53 tok

whole context sent · context json

tokens in
874
tokens out
53
cost
$0.00060
time
1340 ms
ts
2026-09-11T16:39:49.314Z
seed
1
rowfieldexpectedactualverdict
M-A-es-conditioning-selfsets55match
M-A-es-conditioning-selfreps55match
M-A-es-conditioning-selfweight_kg4040match
M-A-es-conditioning-selfrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@40kg r60"
    }
  ]
}
M-A-es-endurance-coach · seed 1 · 100% · 875→56 tok

whole context sent · context json

tokens in
875
tokens out
56
cost
$0.00061
time
1356 ms
ts
2026-09-11T16:39:49.432Z
seed
1
rowfieldexpectedactualverdict
M-A-es-endurance-coachsets88match
M-A-es-endurance-coachreps11match
M-A-es-endurance-coachweight_kgnullnullmatch
M-A-es-endurance-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 8,
  "reps": 1,
  "weight": null,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 8,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": 60,
      "rpe": null,
      "note": "8x200m descanso 60s"
    }
  ]
}
M-A-es-conditioning-self · seed 3 · 100% · 874→53 tok

whole context sent · context json

tokens in
874
tokens out
53
cost
$0.00060
time
1388 ms
ts
2026-09-11T16:39:49.450Z
seed
3
rowfieldexpectedactualverdict
M-A-es-conditioning-selfsets55match
M-A-es-conditioning-selfreps55match
M-A-es-conditioning-selfweight_kg4040match
M-A-es-conditioning-selfrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@40kg r60"
    }
  ]
}
M-A-es-endurance-coach · seed 2 · 100% · 875→56 tok

whole context sent · context json

tokens in
875
tokens out
56
cost
$0.00061
time
1235 ms
ts
2026-09-11T16:39:49.652Z
seed
2
rowfieldexpectedactualverdict
M-A-es-endurance-coachsets88match
M-A-es-endurance-coachreps11match
M-A-es-endurance-coachweight_kgnullnullmatch
M-A-es-endurance-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 8,
  "reps": 1,
  "weight": null,
  "rest": 60
}

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

whole context sent · context json

tokens in
875
tokens out
55
cost
$0.00060
time
1106 ms
ts
2026-09-11T16:39:50.420Z
seed
2
rowfieldexpectedactualverdict
M-A-fr-barbell-selfsets55match
M-A-fr-barbell-selfreps55match
M-A-fr-barbell-selfweight_kg9090match
M-A-fr-barbell-selfrest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 90,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 90,
      "rest_seconds": 120,
      "rpe": null,
      "note": "@90kg repos 2 min"
    }
  ]
}
M-A-es-endurance-coach · seed 3 · 100% · 875→56 tok

whole context sent · context json

tokens in
875
tokens out
56
cost
$0.00061
time
1568 ms
ts
2026-09-11T16:39:50.570Z
seed
3
rowfieldexpectedactualverdict
M-A-es-endurance-coachsets88match
M-A-es-endurance-coachreps11match
M-A-es-endurance-coachweight_kgnullnullmatch
M-A-es-endurance-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 8,
  "reps": 1,
  "weight": null,
  "rest": 60
}

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

whole context sent · context json

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

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 90,
      "rest_seconds": 120,
      "rpe": null,
      "note": "@90kg repos 2 min"
    }
  ]
}
M-A-fr-bodyweight-coach · seed 2 · 100% · 871→49 tok

whole context sent · context json

tokens in
871
tokens out
49
cost
$0.00058
time
1388 ms
ts
2026-09-11T16:39:51.041Z
seed
2
rowfieldexpectedactualverdict
M-A-fr-bodyweight-coachsets33match
M-A-fr-bodyweight-coachreps1010match
M-A-fr-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
871
tokens out
49
cost
$0.00058
time
1667 ms
ts
2026-09-11T16:39:51.117Z
seed
1
rowfieldexpectedactualverdict
M-A-fr-bodyweight-coachsets33match
M-A-fr-bodyweight-coachreps1010match
M-A-fr-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
875
tokens out
55
cost
$0.00060
time
1706 ms
ts
2026-09-11T16:39:51.139Z
seed
3
rowfieldexpectedactualverdict
M-A-fr-barbell-selfsets55match
M-A-fr-barbell-selfreps55match
M-A-fr-barbell-selfweight_kg9090match
M-A-fr-barbell-selfrest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 90,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 90,
      "rest_seconds": 120,
      "rpe": null,
      "note": "@90kg repos 2 min"
    }
  ]
}
M-A-fr-bodyweight-coach · seed 3 · 100% · 871→49 tok

whole context sent · context json

tokens in
871
tokens out
49
cost
$0.00058
time
1592 ms
ts
2026-09-11T16:39:52.013Z
seed
3
rowfieldexpectedactualverdict
M-A-fr-bodyweight-coachsets33match
M-A-fr-bodyweight-coachreps1010match
M-A-fr-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
874
tokens out
53
cost
$0.00060
time
1734 ms
ts
2026-09-11T16:39:52.368Z
seed
2
rowfieldexpectedactualverdict
M-A-fr-conditioning-selfsets44match
M-A-fr-conditioning-selfreps66match
M-A-fr-conditioning-selfweight_kg3030match
M-A-fr-conditioning-selfrest_seconds4545match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 30,
  "rest": 45
}

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

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
1363 ms
ts
2026-09-11T16:39:52.481Z
seed
1
rowfieldexpectedactualverdict
M-A-de-barbell-coachsets55match
M-A-de-barbell-coachreps55match
M-A-de-barbell-coachweight_kg100100match
M-A-de-barbell-coachrest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": "@100kg r180"
    }
  ]
}
M-A-de-barbell-coach · seed 2 · 100% · 876→57 tok

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
1463 ms
ts
2026-09-11T16:39:52.603Z
seed
2
rowfieldexpectedactualverdict
M-A-de-barbell-coachsets55match
M-A-de-barbell-coachreps55match
M-A-de-barbell-coachweight_kg100100match
M-A-de-barbell-coachrest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": "@100kg r180"
    }
  ]
}
M-A-fr-conditioning-self · seed 3 · 100% · 874→53 tok

whole context sent · context json

tokens in
874
tokens out
53
cost
$0.00060
time
1689 ms
ts
2026-09-11T16:39:52.730Z
seed
3
rowfieldexpectedactualverdict
M-A-fr-conditioning-selfsets44match
M-A-fr-conditioning-selfreps66match
M-A-fr-conditioning-selfweight_kg3030match
M-A-fr-conditioning-selfrest_seconds4545match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 30,
  "rest": 45
}

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

whole context sent · context json

tokens in
876
tokens out
57
cost
$0.00061
time
1478 ms
ts
2026-09-11T16:39:53.491Z
seed
3
rowfieldexpectedactualverdict
M-A-de-barbell-coachsets55match
M-A-de-barbell-coachreps55match
M-A-de-barbell-coachweight_kg100100match
M-A-de-barbell-coachrest_seconds180180match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 180
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 180,
      "rpe": null,
      "note": "@100kg r180"
    }
  ]
}
M-A-de-bodyweight-self · seed 1 · 100% · 869→46 tok

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
1179 ms
ts
2026-09-11T16:39:53.547Z
seed
1
rowfieldexpectedactualverdict
M-A-de-bodyweight-selfsets33match
M-A-de-bodyweight-selfreps1010match
M-A-de-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "BW"
    }
  ]
}
M-A-de-bodyweight-self · seed 3 · 100% · 869→46 tok

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
1706 ms
ts
2026-09-11T16:39:54.310Z
seed
3
rowfieldexpectedactualverdict
M-A-de-bodyweight-selfsets33match
M-A-de-bodyweight-selfreps1010match
M-A-de-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
874
tokens out
53
cost
$0.00060
time
3804 ms
ts
2026-09-11T16:39:54.375Z
seed
1
rowfieldexpectedactualverdict
M-A-fr-conditioning-selfsets44match
M-A-fr-conditioning-selfreps66match
M-A-fr-conditioning-selfweight_kg3030match
M-A-fr-conditioning-selfrest_seconds4545match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 30,
  "rest": 45
}

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

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
1875 ms
ts
2026-09-11T16:39:54.605Z
seed
1
rowfieldexpectedactualverdict
M-A-de-endurance-coachsets55match
M-A-de-endurance-coachreps55match
M-A-de-endurance-coachweight_kg00match
M-A-de-endurance-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0 r60"
    }
  ]
}
M-A-de-endurance-coach · seed 3 · 100% · 872→50 tok

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
1069 ms
ts
2026-09-11T16:39:54.616Z
seed
3
rowfieldexpectedactualverdict
M-A-de-endurance-coachsets55match
M-A-de-endurance-coachreps55match
M-A-de-endurance-coachweight_kg00match
M-A-de-endurance-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0 r60"
    }
  ]
}
M-A-de-endurance-coach · seed 2 · 100% · 872→50 tok

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
1689 ms
ts
2026-09-11T16:39:55.180Z
seed
2
rowfieldexpectedactualverdict
M-A-de-endurance-coachsets55match
M-A-de-endurance-coachreps55match
M-A-de-endurance-coachweight_kg00match
M-A-de-endurance-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0 r60"
    }
  ]
}
M-A-it-barbell-self · seed 1 · 100% · 878→57 tok

whole context sent · context json

tokens in
878
tokens out
57
cost
$0.00061
time
1202 ms
ts
2026-09-11T16:39:55.512Z
seed
1
rowfieldexpectedactualverdict
M-A-it-barbell-selfsets44match
M-A-it-barbell-selfreps88match
M-A-it-barbell-selfweight_kg7070match
M-A-it-barbell-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 70,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 70,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@70kg riposo 90s"
    }
  ]
}
M-A-de-bodyweight-self · seed 2 · 100% · 869→46 tok

whole context sent · context json

tokens in
869
tokens out
46
cost
$0.00057
time
3217 ms
ts
2026-09-11T16:39:55.699Z
seed
2
rowfieldexpectedactualverdict
M-A-de-bodyweight-selfsets33match
M-A-de-bodyweight-selfreps1010match
M-A-de-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
878
tokens out
57
cost
$0.00061
time
1448 ms
ts
2026-09-11T16:39:55.824Z
seed
2
rowfieldexpectedactualverdict
M-A-it-barbell-selfsets44match
M-A-it-barbell-selfreps88match
M-A-it-barbell-selfweight_kg7070match
M-A-it-barbell-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 70,
  "rest": 90
}

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

whole context sent · context json

tokens in
875
tokens out
58
cost
$0.00061
time
1518 ms
ts
2026-09-11T16:39:56.134Z
seed
1
rowfieldexpectedactualverdict
M-A-it-conditioning-coachsets33match
M-A-it-conditioning-coachreps1010match
M-A-it-conditioning-coachweight_kg2525match
M-A-it-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 25,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 25,
      "rest_seconds": 60,
      "rpe": null,
      "note": "3x10 @25kg r60"
    }
  ]
}
M-A-es-barbell-coach · seed 3 · 100% · 876→55 tok

whole context sent · context json

tokens in
876
tokens out
55
cost
$0.00060
time
8604 ms
ts
2026-09-11T16:39:56.161Z
seed
3
rowfieldexpectedactualverdict
M-A-es-barbell-coachsets44match
M-A-es-barbell-coachreps66match
M-A-es-barbell-coachweight_kg8080match
M-A-es-barbell-coachrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@80kg descanso 90s"
    }
  ]
}
M-A-it-barbell-self · seed 3 · 100% · 878→57 tok

whole context sent · context json

tokens in
878
tokens out
57
cost
$0.00061
time
1937 ms
ts
2026-09-11T16:39:56.542Z
seed
3
rowfieldexpectedactualverdict
M-A-it-barbell-selfsets44match
M-A-it-barbell-selfreps88match
M-A-it-barbell-selfweight_kg7070match
M-A-it-barbell-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 70,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 70,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@70kg riposo 90s"
    }
  ]
}
M-A-pl-barbell-self · seed 1 · 100% · 662→54 tok

whole context sent · context json

tokens in
662
tokens out
54
cost
$0.00049
time
11669 ms
ts
2026-09-11T16:39:57.008Z
seed
1
rowfieldexpectedactualverdict
M-A-pl-barbell-selfsets55match
M-A-pl-barbell-selfreps55match
M-A-pl-barbell-selfweight_kg100100match
M-A-pl-barbell-selfrest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "przerwa 2 min"
    }
  ]
}
M-A-it-conditioning-coach · seed 3 · 100% · 875→58 tok

whole context sent · context json

tokens in
875
tokens out
58
cost
$0.00061
time
1580 ms
ts
2026-09-11T16:39:57.092Z
seed
3
rowfieldexpectedactualverdict
M-A-it-conditioning-coachsets33match
M-A-it-conditioning-coachreps1010match
M-A-it-conditioning-coachweight_kg2525match
M-A-it-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 25,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 25,
      "rest_seconds": 60,
      "rpe": null,
      "note": "3x10 @25kg r60"
    }
  ]
}
M-A-it-endurance-self · seed 1 · 100% · 872→50 tok

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
1563 ms
ts
2026-09-11T16:39:57.262Z
seed
1
rowfieldexpectedactualverdict
M-A-it-endurance-selfsets44match
M-A-it-endurance-selfreps88match
M-A-it-endurance-selfweight_kg00match
M-A-it-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@0 r90"
    }
  ]
}
M-A-it-endurance-self · seed 3 · 100% · 872→50 tok

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
1213 ms
ts
2026-09-11T16:39:57.347Z
seed
3
rowfieldexpectedactualverdict
M-A-it-endurance-selfsets44match
M-A-it-endurance-selfreps88match
M-A-it-endurance-selfweight_kg00match
M-A-it-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@0 r90"
    }
  ]
}
M-A-it-conditioning-coach · seed 2 · 100% · 875→58 tok

whole context sent · context json

tokens in
875
tokens out
58
cost
$0.00061
time
2356 ms
ts
2026-09-11T16:39:57.537Z
seed
2
rowfieldexpectedactualverdict
M-A-it-conditioning-coachsets33match
M-A-it-conditioning-coachreps1010match
M-A-it-conditioning-coachweight_kg2525match
M-A-it-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 25,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 25,
      "rest_seconds": 60,
      "rpe": null,
      "note": "3x10 @25kg r60"
    }
  ]
}
M-A-ru-barbell-coach · seed 1 · 100% · 877→54 tok

whole context sent · context json

tokens in
877
tokens out
54
cost
$0.00060
time
1599 ms
ts
2026-09-11T16:39:57.761Z
seed
1
rowfieldexpectedactualverdict
M-A-ru-barbell-coachsets55match
M-A-ru-barbell-coachreps55match
M-A-ru-barbell-coachweight_kg100100match
M-A-ru-barbell-coachrest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "отдых 2 мин"
    }
  ]
}
M-A-it-endurance-self · seed 2 · 100% · 872→50 tok

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
2180 ms
ts
2026-09-11T16:39:58.005Z
seed
2
rowfieldexpectedactualverdict
M-A-it-endurance-selfsets44match
M-A-it-endurance-selfreps88match
M-A-it-endurance-selfweight_kg00match
M-A-it-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@0 r90"
    }
  ]
}
M-A-ru-barbell-coach · seed 3 · 100% · 877→54 tok

whole context sent · context json

tokens in
877
tokens out
54
cost
$0.00060
time
1291 ms
ts
2026-09-11T16:39:58.299Z
seed
3
rowfieldexpectedactualverdict
M-A-ru-barbell-coachsets55match
M-A-ru-barbell-coachreps55match
M-A-ru-barbell-coachweight_kg100100match
M-A-ru-barbell-coachrest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "отдых 2 мин"
    }
  ]
}
M-A-ru-barbell-coach · seed 2 · 100% · 877→54 tok

whole context sent · context json

tokens in
877
tokens out
54
cost
$0.00060
time
1799 ms
ts
2026-09-11T16:39:58.341Z
seed
2
rowfieldexpectedactualverdict
M-A-ru-barbell-coachsets55match
M-A-ru-barbell-coachreps55match
M-A-ru-barbell-coachweight_kg100100match
M-A-ru-barbell-coachrest_seconds120120match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 100,
  "rest": 120
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "отдых 2 мин"
    }
  ]
}
M-A-ru-bodyweight-self · seed 3 · 100% · 871→50 tok

whole context sent · context json

tokens in
871
tokens out
50
cost
$0.00059
time
1422 ms
ts
2026-09-11T16:39:58.769Z
seed
3
rowfieldexpectedactualverdict
M-A-ru-bodyweight-selfsets33match
M-A-ru-bodyweight-selfreps1010match
M-A-ru-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
874
tokens out
53
cost
$0.00060
time
1299 ms
ts
2026-09-11T16:39:58.836Z
seed
1
rowfieldexpectedactualverdict
M-A-ru-conditioning-coachsets44match
M-A-ru-conditioning-coachreps66match
M-A-ru-conditioning-coachweight_kg4040match
M-A-ru-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@40kg r60"
    }
  ]
}
M-A-ru-bodyweight-self · seed 2 · 100% · 871→50 tok

whole context sent · context json

tokens in
871
tokens out
50
cost
$0.00059
time
1621 ms
ts
2026-09-11T16:39:58.884Z
seed
2
rowfieldexpectedactualverdict
M-A-ru-bodyweight-selfsets33match
M-A-ru-bodyweight-selfreps1010match
M-A-ru-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
871
tokens out
50
cost
$0.00059
time
2022 ms
ts
2026-09-11T16:39:59.115Z
seed
1
rowfieldexpectedactualverdict
M-A-ru-bodyweight-selfsets33match
M-A-ru-bodyweight-selfreps1010match
M-A-ru-bodyweight-selfweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
874
tokens out
53
cost
$0.00060
time
1245 ms
ts
2026-09-11T16:39:59.250Z
seed
3
rowfieldexpectedactualverdict
M-A-ru-conditioning-coachsets44match
M-A-ru-conditioning-coachreps66match
M-A-ru-conditioning-coachweight_kg4040match
M-A-ru-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@40kg r60"
    }
  ]
}
M-A-zh-barbell-self · seed 2 · 100% · 876→55 tok

whole context sent · context json

tokens in
876
tokens out
55
cost
$0.00060
time
1645 ms
ts
2026-09-11T16:39:59.986Z
seed
2
rowfieldexpectedactualverdict
M-A-zh-barbell-selfsets55match
M-A-zh-barbell-selfreps55match
M-A-zh-barbell-selfweight_kg8080match
M-A-zh-barbell-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@80kg 休息90秒"
    }
  ]
}
M-A-zh-bodyweight-coach · seed 2 · 100% · 870→47 tok

whole context sent · context json

tokens in
870
tokens out
47
cost
$0.00058
time
1487 ms
ts
2026-09-11T16:40:00.371Z
seed
2
rowfieldexpectedactualverdict
M-A-zh-bodyweight-coachsets33match
M-A-zh-bodyweight-coachreps1010match
M-A-zh-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
876
tokens out
55
cost
$0.00060
time
2142 ms
ts
2026-09-11T16:40:00.441Z
seed
1
rowfieldexpectedactualverdict
M-A-zh-barbell-selfsets55match
M-A-zh-barbell-selfreps55match
M-A-zh-barbell-selfweight_kg8080match
M-A-zh-barbell-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "@80kg 休息90秒"
    }
  ]
}
M-A-zh-bodyweight-coach · seed 3 · 100% · 870→47 tok

whole context sent · context json

tokens in
870
tokens out
47
cost
$0.00058
time
1356 ms
ts
2026-09-11T16:40:00.472Z
seed
3
rowfieldexpectedactualverdict
M-A-zh-bodyweight-coachsets33match
M-A-zh-bodyweight-coachreps1010match
M-A-zh-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "自重"
    }
  ]
}
M-A-zh-bodyweight-coach · seed 1 · 100% · 870→47 tok

whole context sent · context json

tokens in
870
tokens out
47
cost
$0.00058
time
1872 ms
ts
2026-09-11T16:40:00.708Z
seed
1
rowfieldexpectedactualverdict
M-A-zh-bodyweight-coachsets33match
M-A-zh-bodyweight-coachreps1010match
M-A-zh-bodyweight-coachweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "自重"
    }
  ]
}
M-A-zh-endurance-self · seed 1 · 100% · 872→50 tok

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
1652 ms
ts
2026-09-11T16:40:00.903Z
seed
1
rowfieldexpectedactualverdict
M-A-zh-endurance-selfsets66match
M-A-zh-endurance-selfreps88match
M-A-zh-endurance-selfweight_kg00match
M-A-zh-endurance-selfrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0 r60"
    }
  ]
}
M-A-zh-endurance-self · seed 2 · 100% · 872→50 tok

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
1436 ms
ts
2026-09-11T16:40:01.422Z
seed
2
rowfieldexpectedactualverdict
M-A-zh-endurance-selfsets66match
M-A-zh-endurance-selfreps88match
M-A-zh-endurance-selfweight_kg00match
M-A-zh-endurance-selfrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0 r60"
    }
  ]
}
M-B-en-barbell-self · seed 1 · 100% · 881→61 tok

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
1197 ms
ts
2026-09-11T16:40:01.638Z
seed
1
rowfieldexpectedactualverdict
M-B-en-barbell-selfsets33match
M-B-en-barbell-selfreps33match
M-B-en-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "work up to a heavy triple, then two back-off sets at 85%"
    }
  ]
}
M-A-ru-conditioning-coach · seed 2 · 100% · 874→53 tok

whole context sent · context json

tokens in
874
tokens out
53
cost
$0.00060
time
4157 ms
ts
2026-09-11T16:40:01.919Z
seed
2
rowfieldexpectedactualverdict
M-A-ru-conditioning-coachsets44match
M-A-ru-conditioning-coachreps66match
M-A-ru-conditioning-coachweight_kg4040match
M-A-ru-conditioning-coachrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": 40,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@40kg r60"
    }
  ]
}
M-A-zh-endurance-self · seed 3 · 100% · 872→50 tok

whole context sent · context json

tokens in
872
tokens out
50
cost
$0.00059
time
1554 ms
ts
2026-09-11T16:40:01.925Z
seed
3
rowfieldexpectedactualverdict
M-A-zh-endurance-selfsets66match
M-A-zh-endurance-selfreps88match
M-A-zh-endurance-selfweight_kg00match
M-A-zh-endurance-selfrest_seconds6060match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 6,
  "reps": 8,
  "weight": 0,
  "rest": 60
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 6,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": 60,
      "rpe": null,
      "note": "@0 r60"
    }
  ]
}
M-B-en-barbell-self · seed 2 · 100% · 881→61 tok

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
1541 ms
ts
2026-09-11T16:40:02.013Z
seed
2
rowfieldexpectedactualverdict
M-B-en-barbell-selfsets33match
M-B-en-barbell-selfreps33match
M-B-en-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "work up to a heavy triple, then two back-off sets at 85%"
    }
  ]
}
M-B-en-barbell-self · seed 3 · 100% · 881→61 tok

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
1432 ms
ts
2026-09-11T16:40:02.140Z
seed
3
rowfieldexpectedactualverdict
M-B-en-barbell-selfsets33match
M-B-en-barbell-selfreps33match
M-B-en-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "work up to a heavy triple, then two back-off sets at 85%"
    }
  ]
}
M-B-en-bodyweight-coach · seed 1 · 66.7% · 877→48 tok

whole context sent · context json

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

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

whole context sent · context json

tokens in
878
tokens out
62
cost
$0.00063
time
1172 ms
ts
2026-09-11T16:40:03.097Z
seed
2
rowfieldexpectedactualverdict
M-B-en-conditioning-selfsets1212match
M-B-en-conditioning-selfreps33match
M-B-en-conditioning-selfweight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 12 min: 3 cleans at 70 kilograms"
    }
  ]
}
M-B-en-bodyweight-coach · seed 3 · 66.7% · 877→48 tok

whole context sent · context json

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

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

whole context sent · context json

tokens in
878
tokens out
62
cost
$0.00063
time
2012 ms
ts
2026-09-11T16:40:03.932Z
seed
1
rowfieldexpectedactualverdict
M-B-en-conditioning-selfsets1212match
M-B-en-conditioning-selfreps33match
M-B-en-conditioning-selfweight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 12 min: 3 cleans at 70 kilograms"
    }
  ]
}
M-B-pl-barbell-coach · seed 3 · 100% · 890→60 tok

whole context sent · context json

tokens in
890
tokens out
60
cost
$0.00063
time
1623 ms
ts
2026-09-11T16:40:04.721Z
seed
3
rowfieldexpectedactualverdict
M-B-pl-barbell-coachsets44match
M-B-pl-barbell-coachreps66match
M-B-pl-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "tempo 3-1-3, 70% ciężaru maksymalnego"
    }
  ]
}
M-B-en-bodyweight-coach · seed 2 · 66.7% · 877→48 tok

whole context sent · context json

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

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

whole context sent · context json

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

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

whole context sent · context json

tokens in
885
tokens out
102
cost
$0.00075
time
1319 ms
ts
2026-09-11T16:40:05.251Z
seed
2
rowfieldexpectedactualverdict
M-B-pl-bodyweight-selfsets33match
M-B-pl-bodyweight-selfreps88match
M-B-pl-bodyweight-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

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

whole context sent · context json

tokens in
885
tokens out
67
cost
$0.00064
time
1104 ms
ts
2026-09-11T16:40:05.947Z
seed
2
rowfieldexpectedactualverdict
M-B-pl-endurance-coachsets55match
M-B-pl-endurance-coachreps55match
M-B-pl-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
878
tokens out
62
cost
$0.00063
time
3977 ms
ts
2026-09-11T16:40:05.990Z
seed
3
rowfieldexpectedactualverdict
M-B-en-conditioning-selfsets1212match
M-B-en-conditioning-selfreps33match
M-B-en-conditioning-selfweight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 12 min: 3 cleans at 70 kilograms"
    }
  ]
}
M-B-pl-bodyweight-self · seed 3 · 100% · 885→102 tok

whole context sent · context json

tokens in
885
tokens out
102
cost
$0.00075
time
1497 ms
ts
2026-09-11T16:40:06.218Z
seed
3
rowfieldexpectedactualverdict
M-B-pl-bodyweight-selfsets33match
M-B-pl-bodyweight-selfreps88match
M-B-pl-bodyweight-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": null
}

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

whole context sent · context json

tokens in
885
tokens out
67
cost
$0.00064
time
1485 ms
ts
2026-09-11T16:40:06.230Z
seed
1
rowfieldexpectedactualverdict
M-B-pl-endurance-coachsets55match
M-B-pl-endurance-coachreps55match
M-B-pl-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
885
tokens out
67
cost
$0.00064
time
1507 ms
ts
2026-09-11T16:40:06.759Z
seed
3
rowfieldexpectedactualverdict
M-B-pl-endurance-coachsets55match
M-B-pl-endurance-coachreps55match
M-B-pl-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
888
tokens out
73
cost
$0.00066
time
1552 ms
ts
2026-09-11T16:40:07.499Z
seed
1
rowfieldexpectedactualverdict
M-B-es-barbell-selfsets44match
M-B-es-barbell-selfreps1212match
M-B-es-barbell-selfweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

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

whole context sent · context json

tokens in
890
tokens out
60
cost
$0.00063
time
5199 ms
ts
2026-09-11T16:40:07.803Z
seed
2
rowfieldexpectedactualverdict
M-B-pl-barbell-coachsets44match
M-B-pl-barbell-coachreps66match
M-B-pl-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

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

whole context sent · context json

tokens in
879
tokens out
63
cost
$0.00063
time
1718 ms
ts
2026-09-11T16:40:08.478Z
seed
2
rowfieldexpectedactualverdict
M-B-es-conditioning-coachsets1010match
M-B-es-conditioning-coachreps55match
M-B-es-conditioning-coachweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 10 minutos: 5 thrusters a 40kg"
    }
  ]
}
M-B-es-barbell-self · seed 3 · 100% · 888→73 tok

whole context sent · context json

tokens in
888
tokens out
73
cost
$0.00066
time
2805 ms
ts
2026-09-11T16:40:09.023Z
seed
3
rowfieldexpectedactualverdict
M-B-es-barbell-selfsets44match
M-B-es-barbell-selfreps1212match
M-B-es-barbell-selfweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

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

whole context sent · context json

tokens in
890
tokens out
60
cost
$0.00063
time
7361 ms
ts
2026-09-11T16:40:09.502Z
seed
1
rowfieldexpectedactualverdict
M-B-pl-barbell-coachsets44match
M-B-pl-barbell-coachreps66match
M-B-pl-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 6,
  "weight": null
}

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

whole context sent · context json

tokens in
661
tokens out
58
cost
$0.00050
time
11549 ms
ts
2026-09-11T16:40:10.318Z
seed
3
rowfieldexpectedactualverdict
M-A-zh-barbell-selfsets55match
M-A-zh-barbell-selfreps55match
M-A-zh-barbell-selfweight_kg8080match
M-A-zh-barbell-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": 80,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 80,
      "rest_seconds": 90,
      "rpe": null,
      "note": "5x5 @80kg 休息90秒"
    }
  ]
}
M-B-es-endurance-self · seed 3 · 100% · 881→55 tok

whole context sent · context json

tokens in
881
tokens out
55
cost
$0.00061
time
1448 ms
ts
2026-09-11T16:40:10.472Z
seed
3
rowfieldexpectedactualverdict
M-B-es-endurance-selfsets44match
M-B-es-endurance-selfreps11match
M-B-es-endurance-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "400 metros, trote de vuelta como descanso"
    }
  ]
}
M-B-es-endurance-self · seed 2 · 100% · 881→55 tok

whole context sent · context json

tokens in
881
tokens out
55
cost
$0.00061
time
2338 ms
ts
2026-09-11T16:40:10.816Z
seed
2
rowfieldexpectedactualverdict
M-B-es-endurance-selfsets44match
M-B-es-endurance-selfreps11match
M-B-es-endurance-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

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

whole context sent · context json

tokens in
882
tokens out
62
cost
$0.00063
time
1893 ms
ts
2026-09-11T16:40:11.395Z
seed
1
rowfieldexpectedactualverdict
M-B-fr-barbell-coachsets33match
M-B-fr-barbell-coachreps33match
M-B-fr-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
    }
  ]
}
M-B-es-barbell-self · seed 2 · 100% · 888→73 tok

whole context sent · context json

tokens in
888
tokens out
73
cost
$0.00066
time
5893 ms
ts
2026-09-11T16:40:11.884Z
seed
2
rowfieldexpectedactualverdict
M-B-es-barbell-selfsets44match
M-B-es-barbell-selfreps1212match
M-B-es-barbell-selfweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 12,
  "weight": 40
}

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

whole context sent · context json

tokens in
882
tokens out
62
cost
$0.00063
time
2054 ms
ts
2026-09-11T16:40:12.372Z
seed
2
rowfieldexpectedactualverdict
M-B-fr-barbell-coachsets33match
M-B-fr-barbell-coachreps33match
M-B-fr-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

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

whole context sent · context json

tokens in
882
tokens out
62
cost
$0.00063
time
1930 ms
ts
2026-09-11T16:40:12.402Z
seed
3
rowfieldexpectedactualverdict
M-B-fr-barbell-coachsets33match
M-B-fr-barbell-coachreps33match
M-B-fr-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
    }
  ]
}
M-B-fr-bodyweight-self · seed 3 · 66.7% · 876→51 tok

whole context sent · context json

tokens in
876
tokens out
51
cost
$0.00059
time
1456 ms
ts
2026-09-11T16:40:13.340Z
seed
3
rowfieldexpectedactualverdict
M-B-fr-bodyweight-selfsets33match
M-B-fr-bodyweight-selfreps1010match
M-B-fr-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
876
tokens out
51
cost
$0.00059
time
2929 ms
ts
2026-09-11T16:40:13.746Z
seed
1
rowfieldexpectedactualverdict
M-B-fr-bodyweight-selfsets33match
M-B-fr-bodyweight-selfreps1010match
M-B-fr-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
876
tokens out
51
cost
$0.00059
time
2373 ms
ts
2026-09-11T16:40:13.768Z
seed
2
rowfieldexpectedactualverdict
M-B-fr-bodyweight-selfsets33match
M-B-fr-bodyweight-selfreps1010match
M-B-fr-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 10,
  "weight": 0
}

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

whole context sent · context json

tokens in
879
tokens out
103
cost
$0.00075
time
1381 ms
ts
2026-09-11T16:40:13.784Z
seed
2
rowfieldexpectedactualverdict
M-B-fr-conditioning-coachreps55match
M-B-fr-conditioning-coachweight_kgnull0weight_zero
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
879
tokens out
63
cost
$0.00063
time
8347 ms
ts
2026-09-11T16:40:14.577Z
seed
1
rowfieldexpectedactualverdict
M-B-es-conditioning-coachsets1010match
M-B-es-conditioning-coachreps55match
M-B-es-conditioning-coachweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 10 minutos: 5 thrusters a 40kg"
    }
  ]
}
M-B-fr-conditioning-coach · seed 3 · 50% · 879→103 tok

whole context sent · context json

tokens in
879
tokens out
103
cost
$0.00075
time
1584 ms
ts
2026-09-11T16:40:14.925Z
seed
3
rowfieldexpectedactualverdict
M-B-fr-conditioning-coachreps55match
M-B-fr-conditioning-coachweight_kgnull0weight_zero
Raw JSON (expected / actual)
EXPECTED
{
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
885
tokens out
67
cost
$0.00064
time
2056 ms
ts
2026-09-11T16:40:15.825Z
seed
2
rowfieldexpectedactualverdict
M-B-de-barbell-selfsets55match
M-B-de-barbell-selfreps55match
M-B-de-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Leiter 5,4,3,2,1, arbeite dich hoch bis 140kg"
    }
  ]
}
M-B-es-endurance-self · seed 1 · 100% · 881→55 tok

whole context sent · context json

tokens in
881
tokens out
55
cost
$0.00061
time
8045 ms
ts
2026-09-11T16:40:15.848Z
seed
1
rowfieldexpectedactualverdict
M-B-es-endurance-selfsets44match
M-B-es-endurance-selfreps11match
M-B-es-endurance-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "400 metros, trote de vuelta como descanso"
    }
  ]
}
M-B-es-conditioning-coach · seed 3 · 100% · 879→63 tok

whole context sent · context json

tokens in
879
tokens out
63
cost
$0.00063
time
8427 ms
ts
2026-09-11T16:40:15.926Z
seed
3
rowfieldexpectedactualverdict
M-B-es-conditioning-coachsets1010match
M-B-es-conditioning-coachreps55match
M-B-es-conditioning-coachweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 10 minutos: 5 thrusters a 40kg"
    }
  ]
}
M-B-de-barbell-self · seed 1 · 100% · 885→67 tok

whole context sent · context json

tokens in
885
tokens out
67
cost
$0.00064
time
2343 ms
ts
2026-09-11T16:40:16.090Z
seed
1
rowfieldexpectedactualverdict
M-B-de-barbell-selfsets55match
M-B-de-barbell-selfreps55match
M-B-de-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
885
tokens out
67
cost
$0.00064
time
2548 ms
ts
2026-09-11T16:40:16.332Z
seed
3
rowfieldexpectedactualverdict
M-B-de-barbell-selfsets55match
M-B-de-barbell-selfreps55match
M-B-de-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
881
tokens out
51
cost
$0.00059
time
1529 ms
ts
2026-09-11T16:40:16.454Z
seed
2
rowfieldexpectedactualverdict
M-B-de-bodyweight-coachsets44match
M-B-de-bodyweight-coachreps88match
M-B-de-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0
}

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

whole context sent · context json

tokens in
882
tokens out
51
cost
$0.00059
time
1004 ms
ts
2026-09-11T16:40:16.852Z
seed
1
rowfieldexpectedactualverdict
M-B-de-endurance-selfsets55match
M-B-de-endurance-selfreps11match
M-B-de-endurance-selfweight_kgnullnullmatch
M-B-de-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 1,
  "weight": null,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": 90,
      "rpe": null,
      "note": "200 Meter Ruder"
    }
  ]
}
M-B-fr-conditioning-coach · seed 1 · 50% · 879→103 tok

whole context sent · context json

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

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

whole context sent · context json

tokens in
882
tokens out
51
cost
$0.00059
time
1858 ms
ts
2026-09-11T16:40:17.785Z
seed
2
rowfieldexpectedactualverdict
M-B-de-endurance-selfsets55match
M-B-de-endurance-selfreps11match
M-B-de-endurance-selfweight_kgnullnullmatch
M-B-de-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 1,
  "weight": null,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": 90,
      "rpe": null,
      "note": "200 Meter Ruder"
    }
  ]
}
M-B-it-barbell-coach · seed 2 · 100% · 882→63 tok

whole context sent · context json

tokens in
882
tokens out
63
cost
$0.00063
time
1520 ms
ts
2026-09-11T16:40:17.974Z
seed
2
rowfieldexpectedactualverdict
M-B-it-barbell-coachsets33match
M-B-it-barbell-coachreps33match
M-B-it-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

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

whole context sent · context json

tokens in
882
tokens out
63
cost
$0.00063
time
1766 ms
ts
2026-09-11T16:40:18.099Z
seed
1
rowfieldexpectedactualverdict
M-B-it-barbell-coachsets33match
M-B-it-barbell-coachreps33match
M-B-it-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

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

whole context sent · context json

tokens in
882
tokens out
63
cost
$0.00063
time
2001 ms
ts
2026-09-11T16:40:18.854Z
seed
3
rowfieldexpectedactualverdict
M-B-it-barbell-coachsets33match
M-B-it-barbell-coachreps33match
M-B-it-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

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

whole context sent · context json

tokens in
878
tokens out
62
cost
$0.00063
time
1777 ms
ts
2026-09-11T16:40:18.860Z
seed
1
rowfieldexpectedactualverdict
M-B-it-conditioning-selfsets1212match
M-B-it-conditioning-selfreps33match
M-B-it-conditioning-selfweight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 12 minuti: 3 clean a 70kg"
    }
  ]
}
M-B-de-bodyweight-coach · seed 3 · 66.7% · 881→51 tok

whole context sent · context json

tokens in
881
tokens out
51
cost
$0.00059
time
3078 ms
ts
2026-09-11T16:40:18.903Z
seed
3
rowfieldexpectedactualverdict
M-B-de-bodyweight-coachsets44match
M-B-de-bodyweight-coachreps88match
M-B-de-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "letzter Satz bis zum Versagen"
    }
  ]
}
M-B-it-conditioning-self · seed 3 · 100% · 878→62 tok

whole context sent · context json

tokens in
878
tokens out
62
cost
$0.00063
time
1432 ms
ts
2026-09-11T16:40:19.406Z
seed
3
rowfieldexpectedactualverdict
M-B-it-conditioning-selfsets1212match
M-B-it-conditioning-selfreps33match
M-B-it-conditioning-selfweight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 12 minuti: 3 clean a 70kg"
    }
  ]
}
M-B-it-endurance-coach · seed 1 · 100% · 881→56 tok

whole context sent · context json

tokens in
881
tokens out
56
cost
$0.00061
time
1840 ms
ts
2026-09-11T16:40:19.940Z
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": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "400 metri, ritorno di corsa lenta come recupero"
    }
  ]
}
M-B-it-endurance-coach · seed 2 · 100% · 881→56 tok

whole context sent · context json

tokens in
881
tokens out
56
cost
$0.00061
time
1324 ms
ts
2026-09-11T16:40:20.178Z
seed
2
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": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "400 metri, ritorno di corsa lenta come recupero"
    }
  ]
}
M-B-it-endurance-coach · seed 3 · 100% · 881→56 tok

whole context sent · context json

tokens in
881
tokens out
56
cost
$0.00061
time
1572 ms
ts
2026-09-11T16:40:20.433Z
seed
3
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": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "400 metri, ritorno di corsa lenta come recupero"
    }
  ]
}
M-B-ru-barbell-self · seed 2 · 100% · 880→60 tok

whole context sent · context json

tokens in
880
tokens out
60
cost
$0.00062
time
1301 ms
ts
2026-09-11T16:40:20.708Z
seed
2
rowfieldexpectedactualverdict
M-B-ru-barbell-selfsets33match
M-B-ru-barbell-selfreps33match
M-B-ru-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

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

whole context sent · context json

tokens in
876
tokens out
48
cost
$0.00058
time
1654 ms
ts
2026-09-11T16:40:21.833Z
seed
1
rowfieldexpectedactualverdict
M-B-ru-bodyweight-coachsets33match
M-B-ru-bodyweight-coachreps88match
M-B-ru-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

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

whole context sent · context json

tokens in
881
tokens out
51
cost
$0.00059
time
7462 ms
ts
2026-09-11T16:40:22.039Z
seed
1
rowfieldexpectedactualverdict
M-B-de-bodyweight-coachsets44match
M-B-de-bodyweight-coachreps88match
M-B-de-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 8,
  "weight": 0
}

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

whole context sent · context json

tokens in
880
tokens out
60
cost
$0.00062
time
3190 ms
ts
2026-09-11T16:40:22.094Z
seed
1
rowfieldexpectedactualverdict
M-B-ru-barbell-selfsets33match
M-B-ru-barbell-selfreps33match
M-B-ru-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

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

whole context sent · context json

tokens in
876
tokens out
48
cost
$0.00058
time
2479 ms
ts
2026-09-11T16:40:23.187Z
seed
3
rowfieldexpectedactualverdict
M-B-ru-bodyweight-coachsets33match
M-B-ru-bodyweight-coachreps88match
M-B-ru-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

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

whole context sent · context json

tokens in
880
tokens out
64
cost
$0.00063
time
1839 ms
ts
2026-09-11T16:40:23.933Z
seed
3
rowfieldexpectedactualverdict
M-B-ru-conditioning-selfsets1010match
M-B-ru-conditioning-selfreps55match
M-B-ru-conditioning-selfweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 10 минут: 5 трастеров по 40кг"
    }
  ]
}
M-B-ru-conditioning-self · seed 2 · 100% · 880→64 tok

whole context sent · context json

tokens in
880
tokens out
64
cost
$0.00063
time
2202 ms
ts
2026-09-11T16:40:24.242Z
seed
2
rowfieldexpectedactualverdict
M-B-ru-conditioning-selfsets1010match
M-B-ru-conditioning-selfreps55match
M-B-ru-conditioning-selfweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 10 минут: 5 трастеров по 40кг"
    }
  ]
}
M-B-zh-barbell-coach · seed 1 · 100% · 892→73 tok

whole context sent · context json

tokens in
892
tokens out
73
cost
$0.00067
time
1622 ms
ts
2026-09-11T16:40:24.809Z
seed
1
rowfieldexpectedactualverdict
M-B-zh-barbell-coachsets55match
M-B-zh-barbell-coachreps55match
M-B-zh-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
880
tokens out
64
cost
$0.00063
time
3527 ms
ts
2026-09-11T16:40:25.360Z
seed
1
rowfieldexpectedactualverdict
M-B-ru-conditioning-selfsets1010match
M-B-ru-conditioning-selfreps55match
M-B-ru-conditioning-selfweight_kg4040match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 10,
  "reps": 5,
  "weight": 40
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 10,
      "reps": 5,
      "weight_kg": 40,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 10 минут: 5 трастеров по 40кг"
    }
  ]
}
M-B-zh-barbell-coach · seed 2 · 100% · 892→73 tok

whole context sent · context json

tokens in
892
tokens out
73
cost
$0.00067
time
1466 ms
ts
2026-09-11T16:40:25.399Z
seed
2
rowfieldexpectedactualverdict
M-B-zh-barbell-coachsets55match
M-B-zh-barbell-coachreps55match
M-B-zh-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
892
tokens out
73
cost
$0.00067
time
1162 ms
ts
2026-09-11T16:40:25.405Z
seed
3
rowfieldexpectedactualverdict
M-B-zh-barbell-coachsets55match
M-B-zh-barbell-coachreps55match
M-B-zh-barbell-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 5,
  "weight": null
}

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

whole context sent · context json

tokens in
878
tokens out
54
cost
$0.00060
time
1394 ms
ts
2026-09-11T16:40:26.799Z
seed
1
rowfieldexpectedactualverdict
M-B-zh-endurance-coachsets44match
M-B-zh-endurance-coachreps11match
M-B-zh-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

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

whole context sent · context json

tokens in
879
tokens out
59
cost
$0.00062
time
1991 ms
ts
2026-09-11T16:40:26.801Z
seed
1
rowfieldexpectedactualverdict
M-B-zh-bodyweight-selfsets33match
M-B-zh-bodyweight-selfreps88match
M-B-zh-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "3 组 8 次引体向上,最后一组做到力竭"
    }
  ]
}
M-B-ru-barbell-self · seed 3 · 100% · 880→60 tok

whole context sent · context json

tokens in
880
tokens out
60
cost
$0.00062
time
7035 ms
ts
2026-09-11T16:40:26.976Z
seed
3
rowfieldexpectedactualverdict
M-B-ru-barbell-selfsets33match
M-B-ru-barbell-selfreps33match
M-B-ru-barbell-selfweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 3,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 3,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "работай до тяжёлого тройного, затем два подхода на 85%"
    }
  ]
}
M-B-zh-bodyweight-self · seed 2 · 66.7% · 879→59 tok

whole context sent · context json

tokens in
879
tokens out
59
cost
$0.00062
time
2017 ms
ts
2026-09-11T16:40:27.378Z
seed
2
rowfieldexpectedactualverdict
M-B-zh-bodyweight-selfsets33match
M-B-zh-bodyweight-selfreps88match
M-B-zh-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "3 组 8 次引体向上,最后一组做到力竭"
    }
  ]
}
M-B-zh-bodyweight-self · seed 3 · 66.7% · 879→59 tok

whole context sent · context json

tokens in
879
tokens out
59
cost
$0.00062
time
2119 ms
ts
2026-09-11T16:40:27.519Z
seed
3
rowfieldexpectedactualverdict
M-B-zh-bodyweight-selfsets33match
M-B-zh-bodyweight-selfreps88match
M-B-zh-bodyweight-selfweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "3 组 8 次引体向上,最后一组做到力竭"
    }
  ]
}
M-B-de-endurance-self · seed 3 · 100% · 667→51 tok

whole context sent · context json

tokens in
667
tokens out
51
cost
$0.00049
time
11623 ms
ts
2026-09-11T16:40:27.714Z
seed
3
rowfieldexpectedactualverdict
M-B-de-endurance-selfsets55match
M-B-de-endurance-selfreps11match
M-B-de-endurance-selfweight_kgnullnullmatch
M-B-de-endurance-selfrest_seconds9090match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 5,
  "reps": 1,
  "weight": null,
  "rest": 90
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 5,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": 90,
      "rpe": null,
      "note": "200 Meter Ruder"
    }
  ]
}
M-B-zh-endurance-coach · seed 3 · 100% · 878→54 tok

whole context sent · context json

tokens in
878
tokens out
54
cost
$0.00060
time
1307 ms
ts
2026-09-11T16:40:28.108Z
seed
3
rowfieldexpectedactualverdict
M-B-zh-endurance-coachsets44match
M-B-zh-endurance-coachreps11match
M-B-zh-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 4,
      "reps": 1,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "400 米,慢跑回来作为休息"
    }
  ]
}
M-B-zh-endurance-coach · seed 2 · 100% · 878→54 tok

whole context sent · context json

tokens in
878
tokens out
54
cost
$0.00060
time
1455 ms
ts
2026-09-11T16:40:28.255Z
seed
2
rowfieldexpectedactualverdict
M-B-zh-endurance-coachsets44match
M-B-zh-endurance-coachreps11match
M-B-zh-endurance-coachweight_kgnullnullmatch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 4,
  "reps": 1,
  "weight": null
}

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

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
1506 ms
ts
2026-09-11T16:40:28.483Z
seed
1
rowfieldexpectedactualverdict
M-C-en-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Focus on bracing, film the top set"
    }
  ]
}
M-C-en-barbell-coach · seed 2 · 100% · 871→52 tok

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
1486 ms
ts
2026-09-11T16:40:28.865Z
seed
2
rowfieldexpectedactualverdict
M-C-en-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Focus on bracing, film the top set"
    }
  ]
}
M-C-en-barbell-coach · seed 3 · 100% · 871→52 tok

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
1380 ms
ts
2026-09-11T16:40:28.900Z
seed
3
rowfieldexpectedactualverdict
M-C-en-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1276 ms
ts
2026-09-11T16:40:28.990Z
seed
1
rowfieldexpectedactualverdict
M-C-en-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 20,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 band pull-aparts between sets"
    }
  ]
}
M-B-it-conditioning-self · seed 2 · 100% · 663→62 tok

whole context sent · context json

tokens in
663
tokens out
62
cost
$0.00052
time
11893 ms
ts
2026-09-11T16:40:29.679Z
seed
2
rowfieldexpectedactualverdict
M-B-it-conditioning-selfsets1212match
M-B-it-conditioning-selfreps33match
M-B-it-conditioning-selfweight_kg7070match
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 12,
  "reps": 3,
  "weight": 70
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 12,
      "reps": 3,
      "weight_kg": 70,
      "rest_seconds": 60,
      "rpe": null,
      "note": "EMOM 12 minuti: 3 clean a 70kg"
    }
  ]
}
M-C-en-conditioning-coach · seed 1 · 100% · 873→54 tok

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1356 ms
ts
2026-09-11T16:40:29.839Z
seed
1
rowfieldexpectedactualverdict
M-C-en-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Ask me how the knee felt after the metcon"
    }
  ]
}
M-C-en-bodyweight-self · seed 2 · 100% · 873→54 tok

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1883 ms
ts
2026-09-11T16:40:29.991Z
seed
2
rowfieldexpectedactualverdict
M-C-en-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 20,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 band pull-aparts between sets"
    }
  ]
}
M-C-en-bodyweight-self · seed 3 · 100% · 873→54 tok

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1948 ms
ts
2026-09-11T16:40:30.204Z
seed
3
rowfieldexpectedactualverdict
M-C-en-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 20,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 band pull-aparts between sets"
    }
  ]
}
M-C-en-conditioning-coach · seed 3 · 100% · 873→54 tok

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
2803 ms
ts
2026-09-11T16:40:31.704Z
seed
3
rowfieldexpectedactualverdict
M-C-en-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Ask me how the knee felt after the metcon"
    }
  ]
}
M-B-ru-bodyweight-coach · seed 2 · 66.7% · 661→48 tok

whole context sent · context json

tokens in
661
tokens out
48
cost
$0.00047
time
11636 ms
ts
2026-09-11T16:40:32.070Z
seed
2
rowfieldexpectedactualverdict
M-B-ru-bodyweight-coachsets33match
M-B-ru-bodyweight-coachreps88match
M-B-ru-bodyweight-coachweight_kg0nullmiss
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 3,
  "reps": 8,
  "weight": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "последний до отказа"
    }
  ]
}
M-C-pl-bodyweight-coach · seed 3 · 100% · 877→59 tok

whole context sent · context json

tokens in
877
tokens out
59
cost
$0.00062
time
1154 ms
ts
2026-09-11T16:40:32.858Z
seed
3
rowfieldexpectedactualverdict
M-C-pl-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
877
tokens out
59
cost
$0.00062
time
3407 ms
ts
2026-09-11T16:40:33.399Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
1605 ms
ts
2026-09-11T16:40:33.675Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
4733 ms
ts
2026-09-11T16:40:33.723Z
seed
1
rowfieldexpectedactualverdict
M-C-pl-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "zapytaj mnie jak pójdzie"
    }
  ]
}
M-C-en-conditioning-coach · seed 2 · 100% · 873→54 tok

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
4862 ms
ts
2026-09-11T16:40:33.727Z
seed
2
rowfieldexpectedactualverdict
M-C-en-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Ask me how the knee felt after the metcon"
    }
  ]
}
M-C-pl-bodyweight-coach · seed 2 · 100% · 877→59 tok

whole context sent · context json

tokens in
877
tokens out
59
cost
$0.00062
time
4032 ms
ts
2026-09-11T16:40:34.236Z
seed
2
rowfieldexpectedactualverdict
M-C-pl-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "skup się na spięciu brzucha, nie dopisuj serii"
    }
  ]
}
M-C-pl-barbell-self · seed 2 · 100% · 871→52 tok

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
4863 ms
ts
2026-09-11T16:40:34.543Z
seed
2
rowfieldexpectedactualverdict
M-C-pl-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
1850 ms
ts
2026-09-11T16:40:34.708Z
seed
2
rowfieldexpectedactualverdict
M-C-pl-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
1237 ms
ts
2026-09-11T16:40:35.780Z
seed
2
rowfieldexpectedactualverdict
M-C-es-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
2186 ms
ts
2026-09-11T16:40:35.861Z
seed
1
rowfieldexpectedactualverdict
M-C-es-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Siente el glúteo en cada repetición"
    }
  ]
}
M-C-es-conditioning-self · seed 3 · 100% · 874→55 tok

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
1553 ms
ts
2026-09-11T16:40:36.261Z
seed
3
rowfieldexpectedactualverdict
M-C-es-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
874
tokens out
54
cost
$0.00060
time
1095 ms
ts
2026-09-11T16:40:36.875Z
seed
1
rowfieldexpectedactualverdict
M-C-es-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
871
tokens out
52
cost
$0.00059
time
7115 ms
ts
2026-09-11T16:40:36.954Z
seed
3
rowfieldexpectedactualverdict
M-C-pl-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "zapytaj mnie jak pójdzie"
    }
  ]
}
M-C-es-endurance-coach · seed 2 · 100% · 874→54 tok

whole context sent · context json

tokens in
874
tokens out
54
cost
$0.00060
time
1818 ms
ts
2026-09-11T16:40:37.679Z
seed
2
rowfieldexpectedactualverdict
M-C-es-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 pull-aparts de banda entre series"
    }
  ]
}
M-C-es-barbell-coach · seed 3 · 100% · 874→55 tok

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
4077 ms
ts
2026-09-11T16:40:37.804Z
seed
3
rowfieldexpectedactualverdict
M-C-es-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
872
tokens out
54
cost
$0.00060
time
1016 ms
ts
2026-09-11T16:40:37.891Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "filme la série lourde, on regarde après"
    }
  ]
}
M-C-es-endurance-coach · seed 3 · 100% · 874→54 tok

whole context sent · context json

tokens in
874
tokens out
54
cost
$0.00060
time
1682 ms
ts
2026-09-11T16:40:37.943Z
seed
3
rowfieldexpectedactualverdict
M-C-es-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 pull-aparts de banda entre series"
    }
  ]
}
M-C-pl-endurance-self · seed 3 · 100% · 881→61 tok

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
4810 ms
ts
2026-09-11T16:40:38.209Z
seed
3
rowfieldexpectedactualverdict
M-C-pl-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
872
tokens out
54
cost
$0.00060
time
1297 ms
ts
2026-09-11T16:40:38.251Z
seed
2
rowfieldexpectedactualverdict
M-C-fr-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
4747 ms
ts
2026-09-11T16:40:38.984Z
seed
1
rowfieldexpectedactualverdict
M-C-es-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "graba la serie pesada y me la mandas"
    }
  ]
}
M-C-fr-barbell-self · seed 3 · 100% · 872→54 tok

whole context sent · context json

tokens in
872
tokens out
54
cost
$0.00060
time
1384 ms
ts
2026-09-11T16:40:39.064Z
seed
3
rowfieldexpectedactualverdict
M-C-fr-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1180 ms
ts
2026-09-11T16:40:39.390Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1174 ms
ts
2026-09-11T16:40:39.426Z
seed
2
rowfieldexpectedactualverdict
M-C-fr-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "dis-moi comment le genou a réagi"
    }
  ]
}
M-C-fr-bodyweight-coach · seed 2 · 100% · 875→56 tok

whole context sent · context json

tokens in
875
tokens out
56
cost
$0.00061
time
1958 ms
ts
2026-09-11T16:40:39.849Z
seed
2
rowfieldexpectedactualverdict
M-C-fr-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
875
tokens out
56
cost
$0.00061
time
2093 ms
ts
2026-09-11T16:40:40.036Z
seed
3
rowfieldexpectedactualverdict
M-C-fr-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
967 ms
ts
2026-09-11T16:40:40.393Z
seed
3
rowfieldexpectedactualverdict
M-C-de-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1599 ms
ts
2026-09-11T16:40:40.584Z
seed
3
rowfieldexpectedactualverdict
M-C-fr-conditioning-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1524 ms
ts
2026-09-11T16:40:40.588Z
seed
1
rowfieldexpectedactualverdict
M-C-de-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
875
tokens out
55
cost
$0.00060
time
1040 ms
ts
2026-09-11T16:40:40.889Z
seed
1
rowfieldexpectedactualverdict
M-C-de-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
875
tokens out
55
cost
$0.00060
time
1248 ms
ts
2026-09-11T16:40:41.284Z
seed
2
rowfieldexpectedactualverdict
M-C-de-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
2005 ms
ts
2026-09-11T16:40:41.396Z
seed
2
rowfieldexpectedactualverdict
M-C-de-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "auf die Spannung achten, den schweren Satz filmen"
    }
  ]
}
M-C-de-bodyweight-self · seed 3 · 100% · 875→55 tok

whole context sent · context json

tokens in
875
tokens out
55
cost
$0.00060
time
1307 ms
ts
2026-09-11T16:40:41.700Z
seed
3
rowfieldexpectedactualverdict
M-C-de-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
1545 ms
ts
2026-09-11T16:40:42.129Z
seed
1
rowfieldexpectedactualverdict
M-C-de-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "frag mich nachher wie sich das Knie anfühlt"
    }
  ]
}
M-C-es-barbell-coach · seed 2 · 100% · 874→55 tok

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
8521 ms
ts
2026-09-11T16:40:42.244Z
seed
2
rowfieldexpectedactualverdict
M-C-es-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
1602 ms
ts
2026-09-11T16:40:43.303Z
seed
3
rowfieldexpectedactualverdict
M-C-it-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "filma la serie pesante, poi ne parliamo"
    }
  ]
}
M-C-de-endurance-coach · seed 2 · 100% · 874→55 tok

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
2795 ms
ts
2026-09-11T16:40:43.384Z
seed
2
rowfieldexpectedactualverdict
M-C-de-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
2337 ms
ts
2026-09-11T16:40:43.621Z
seed
1
rowfieldexpectedactualverdict
M-C-it-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "filma la serie pesante, poi ne parliamo"
    }
  ]
}
M-C-it-conditioning-coach · seed 2 · 100% · 878→58 tok

whole context sent · context json

tokens in
878
tokens out
58
cost
$0.00061
time
1533 ms
ts
2026-09-11T16:40:43.777Z
seed
2
rowfieldexpectedactualverdict
M-C-it-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
878
tokens out
58
cost
$0.00061
time
1877 ms
ts
2026-09-11T16:40:44.006Z
seed
1
rowfieldexpectedactualverdict
M-C-it-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
1312 ms
ts
2026-09-11T16:40:44.933Z
seed
2
rowfieldexpectedactualverdict
M-C-it-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "dimmi com'è andato il ginocchio dopo"
    }
  ]
}
M-C-it-endurance-self · seed 1 · 100% · 874→55 tok

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
1696 ms
ts
2026-09-11T16:40:45.081Z
seed
1
rowfieldexpectedactualverdict
M-C-it-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "dimmi com'è andato il ginocchio dopo"
    }
  ]
}
M-C-it-endurance-self · seed 3 · 100% · 874→55 tok

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
1328 ms
ts
2026-09-11T16:40:45.106Z
seed
3
rowfieldexpectedactualverdict
M-C-it-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
878
tokens out
58
cost
$0.00061
time
1855 ms
ts
2026-09-11T16:40:45.158Z
seed
3
rowfieldexpectedactualverdict
M-C-it-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 band pull-apart tra le serie, non è il lavoro"
    }
  ]
}
M-C-de-endurance-coach · seed 3 · 100% · 874→55 tok

whole context sent · context json

tokens in
874
tokens out
55
cost
$0.00060
time
4969 ms
ts
2026-09-11T16:40:45.859Z
seed
3
rowfieldexpectedactualverdict
M-C-de-endurance-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
873
tokens out
54
cost
$0.00060
time
4665 ms
ts
2026-09-11T16:40:46.061Z
seed
2
rowfieldexpectedactualverdict
M-C-it-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
872
tokens out
54
cost
$0.00060
time
1439 ms
ts
2026-09-11T16:40:46.520Z
seed
3
rowfieldexpectedactualverdict
M-C-ru-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
872
tokens out
54
cost
$0.00060
time
2551 ms
ts
2026-09-11T16:40:46.558Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
875
tokens out
56
cost
$0.00061
time
1480 ms
ts
2026-09-11T16:40:46.638Z
seed
2
rowfieldexpectedactualverdict
M-C-ru-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
872
tokens out
54
cost
$0.00060
time
1792 ms
ts
2026-09-11T16:40:46.725Z
seed
2
rowfieldexpectedactualverdict
M-C-ru-barbell-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
875
tokens out
56
cost
$0.00061
time
1871 ms
ts
2026-09-11T16:40:46.977Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
870
tokens out
52
cost
$0.00059
time
1308 ms
ts
2026-09-11T16:40:47.369Z
seed
1
rowfieldexpectedactualverdict
M-C-ru-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "спроси как колено после комплекса"
    }
  ]
}
M-C-ru-bodyweight-self · seed 3 · 100% · 875→56 tok

whole context sent · context json

tokens in
875
tokens out
56
cost
$0.00061
time
1670 ms
ts
2026-09-11T16:40:47.529Z
seed
3
rowfieldexpectedactualverdict
M-C-ru-bodyweight-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
870
tokens out
52
cost
$0.00059
time
1569 ms
ts
2026-09-11T16:40:48.090Z
seed
2
rowfieldexpectedactualverdict
M-C-ru-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "спроси как колено после комплекса"
    }
  ]
}
M-C-zh-barbell-self · seed 2 · 100% · 876→56 tok

whole context sent · context json

tokens in
876
tokens out
56
cost
$0.00061
time
1523 ms
ts
2026-09-11T16:40:48.249Z
seed
2
rowfieldexpectedactualverdict
M-C-zh-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
876
tokens out
56
cost
$0.00061
time
1580 ms
ts
2026-09-11T16:40:48.557Z
seed
3
rowfieldexpectedactualverdict
M-C-zh-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
1545 ms
ts
2026-09-11T16:40:48.914Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
1461 ms
ts
2026-09-11T16:40:48.990Z
seed
2
rowfieldexpectedactualverdict
M-C-zh-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
881
tokens out
61
cost
$0.00062
time
1680 ms
ts
2026-09-11T16:40:49.770Z
seed
3
rowfieldexpectedactualverdict
M-C-zh-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
871
tokens out
51
cost
$0.00059
time
1674 ms
ts
2026-09-11T16:40:49.924Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "跑完告诉我膝盖感觉怎么样"
    }
  ]
}
M-C-fr-bodyweight-coach · seed 1 · 100% · 660→56 tok

whole context sent · context json

tokens in
660
tokens out
56
cost
$0.00050
time
12300 ms
ts
2026-09-11T16:40:50.104Z
seed
1
rowfieldexpectedactualverdict
M-C-fr-bodyweight-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
871
tokens out
51
cost
$0.00059
time
1588 ms
ts
2026-09-11T16:40:50.145Z
seed
2
rowfieldexpectedactualverdict
M-C-zh-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "跑完告诉我膝盖感觉怎么样"
    }
  ]
}
M-C-ru-conditioning-coach · seed 3 · 100% · 870→52 tok

whole context sent · context json

tokens in
870
tokens out
52
cost
$0.00059
time
4078 ms
ts
2026-09-11T16:40:50.637Z
seed
3
rowfieldexpectedactualverdict
M-C-ru-conditioning-coachis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

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

whole context sent · context json

tokens in
876
tokens out
56
cost
$0.00061
time
4884 ms
ts
2026-09-11T16:40:51.523Z
seed
1
rowfieldexpectedactualverdict
M-C-zh-barbell-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "顶组拍个视频,先别写成组数"
    }
  ]
}
M-D-en-barbell-self-crossfit · seed 1 · 94.7% · 1066→413 tok

whole context sent · context json

tokens in
1066
tokens out
413
cost
$0.00177
time
3165 ms
ts
2026-09-11T16:40:52.155Z
seed
1
rowfieldexpectedactualverdict
warm-up two roundssets22match
warm-up two roundsreps55match
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_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/warm-?up|two rounds/i",
      "label": "warm-up two rounds",
      "sets": 2,
      "reps": 5
    },
    {
      "match": "/snatch/i",
      "label": "snatch E2MOM",
      "sets": 7,
      "weight": null,
      "rest": 120
    },
    {
      "match": "/dead-stop deadlift/i",
      "label": "dead-stop deadlift",
      "sets": 5,
      "reps": 5,
      "weight": 188.2
    },
    {
      "match": "/ab wheel/i",
      "label": "ab wheel",
      "sets": 5,
      "weight": 0
    },
    {
      "match": "/romanian|barbell rows/i",
      "label": "RDL / barbell rows",
      "sets": 2,
      "reps": 8,
      "weight": 102.1
    },
    {
      "match": "/bulgarian/i",
      "label": "Bulgarian split squat",
      "sets": 1,
      "reps": 15,
      "weight": 54.4
    },
    {
      "match": "/thirty-nine|39/i",
      "label": "39 burpees",
      "sets": 1,
      "reps": 39,
      "weight": 0
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "250 meter row just to get warm"
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 2,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "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,
      "rpe": null,
      "note": "snatch complex: seven sets, E2MOM, work up to a heavy weight"
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 188.24,
      "rest_seconds": null,
      "rpe": null,
      "note": "five by five dead-stop deadlifts at 415 pounds, paired with one ab wheel rollout"
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": 102.06,
      "rest_seconds": null,
      "rpe": null,
      "note": "superset of barbell rows and Romanian deadlifts, two sets of eight at 225 pounds"
    },
    {
      "id": "L5",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 54.43,
      "rest_seconds": null,
      "rpe": null,
      "note": "one set of fifteen Bulgarian split squats at 120 pounds"
    },
    {
      "id": "L6",
      "is_prescription": true,
      "sets": 1,
      "reps": 39,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "thirty-nine burpees for time, AFAP, as fast as possible"
    }
  ]
}
M-D-pl-barbell-coach · seed 1 · 100% · 977→484 tok

whole context sent · context json

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

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 10,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "Przysiad 5x5 @100kg, przerwa 2 min."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Wyciskanie 4 serie po 6, ciężar dobierz tak żeby było ciężko."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "Wiosłowanie 3x8 @80kg."
    },
    {
      "id": "L4",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Finisher: 20 swingów, to nie jest seria główna — dopisz jako notatkę jeśli musisz."
    }
  ]
}
M-D-es-conditioning-self · seed 2 · 63.6% · 943→226 tok

whole context sent · context json

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

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Calentamiento 2 rondas de 8 burpees."
    },
    {
      "id": "L1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "3 series de 8 thrusters a 40kg."
    },
    {
      "id": "L3",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Cierro con 400 metros a tope."
    }
  ]
}
M-D-pl-barbell-coach · seed 3 · 100% · 977→484 tok

whole context sent · context json

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

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 10,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "Przysiad 5x5 @100kg, przerwa 2 min."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Wyciskanie 4 serie po 6, ciężar dobierz tak żeby było ciężko."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "Wiosłowanie 3x8 @80kg."
    },
    {
      "id": "L4",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Finisher: 20 swingów, to nie jest seria główna — dopisz jako notatkę jeśli musisz."
    }
  ]
}
M-D-es-conditioning-self · seed 1 · 63.6% · 943→226 tok

whole context sent · context json

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

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Calentamiento 2 rondas de 8 burpees."
    },
    {
      "id": "L1",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 40,
      "rest_seconds": null,
      "rpe": null,
      "note": "3 series de 8 thrusters a 40kg."
    },
    {
      "id": "L3",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Cierro con 400 metros a tope."
    }
  ]
}
M-D-en-barbell-self-crossfit · seed 2 · 94.7% · 1066→413 tok

whole context sent · context json

tokens in
1066
tokens out
413
cost
$0.00177
time
5736 ms
ts
2026-09-11T16:40:55.506Z
seed
2
rowfieldexpectedactualverdict
warm-up two roundssets22match
warm-up two roundsreps55match
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_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/warm-?up|two rounds/i",
      "label": "warm-up two rounds",
      "sets": 2,
      "reps": 5
    },
    {
      "match": "/snatch/i",
      "label": "snatch E2MOM",
      "sets": 7,
      "weight": null,
      "rest": 120
    },
    {
      "match": "/dead-stop deadlift/i",
      "label": "dead-stop deadlift",
      "sets": 5,
      "reps": 5,
      "weight": 188.2
    },
    {
      "match": "/ab wheel/i",
      "label": "ab wheel",
      "sets": 5,
      "weight": 0
    },
    {
      "match": "/romanian|barbell rows/i",
      "label": "RDL / barbell rows",
      "sets": 2,
      "reps": 8,
      "weight": 102.1
    },
    {
      "match": "/bulgarian/i",
      "label": "Bulgarian split squat",
      "sets": 1,
      "reps": 15,
      "weight": 54.4
    },
    {
      "match": "/thirty-nine|39/i",
      "label": "39 burpees",
      "sets": 1,
      "reps": 39,
      "weight": 0
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "250 meter row just to get warm"
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 2,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "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,
      "rpe": null,
      "note": "snatch complex: seven sets, E2MOM, work up to a heavy weight"
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 188.24,
      "rest_seconds": null,
      "rpe": null,
      "note": "five by five dead-stop deadlifts at 415 pounds, paired with one ab wheel rollout"
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": 102.06,
      "rest_seconds": null,
      "rpe": null,
      "note": "superset of barbell rows and Romanian deadlifts, two sets of eight at 225 pounds"
    },
    {
      "id": "L5",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 54.43,
      "rest_seconds": null,
      "rpe": null,
      "note": "one set of fifteen Bulgarian split squats at 120 pounds"
    },
    {
      "id": "L6",
      "is_prescription": true,
      "sets": 1,
      "reps": 39,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "thirty-nine burpees for time, AFAP, as fast as possible"
    }
  ]
}
M-D-en-barbell-self-crossfit · seed 3 · 94.7% · 1066→413 tok

whole context sent · context json

tokens in
1066
tokens out
413
cost
$0.00177
time
5872 ms
ts
2026-09-11T16:40:55.796Z
seed
3
rowfieldexpectedactualverdict
warm-up two roundssets22match
warm-up two roundsreps55match
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_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/warm-?up|two rounds/i",
      "label": "warm-up two rounds",
      "sets": 2,
      "reps": 5
    },
    {
      "match": "/snatch/i",
      "label": "snatch E2MOM",
      "sets": 7,
      "weight": null,
      "rest": 120
    },
    {
      "match": "/dead-stop deadlift/i",
      "label": "dead-stop deadlift",
      "sets": 5,
      "reps": 5,
      "weight": 188.2
    },
    {
      "match": "/ab wheel/i",
      "label": "ab wheel",
      "sets": 5,
      "weight": 0
    },
    {
      "match": "/romanian|barbell rows/i",
      "label": "RDL / barbell rows",
      "sets": 2,
      "reps": 8,
      "weight": 102.1
    },
    {
      "match": "/bulgarian/i",
      "label": "Bulgarian split squat",
      "sets": 1,
      "reps": 15,
      "weight": 54.4
    },
    {
      "match": "/thirty-nine|39/i",
      "label": "39 burpees",
      "sets": 1,
      "reps": 39,
      "weight": 0
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "250 meter row just to get warm"
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 2,
      "reps": 5,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "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,
      "rpe": null,
      "note": "snatch complex: seven sets, E2MOM, work up to a heavy weight"
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 188.24,
      "rest_seconds": null,
      "rpe": null,
      "note": "five by five dead-stop deadlifts at 415 pounds, paired with one ab wheel rollout"
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": 102.06,
      "rest_seconds": null,
      "rpe": null,
      "note": "superset of barbell rows and Romanian deadlifts, two sets of eight at 225 pounds"
    },
    {
      "id": "L5",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 54.43,
      "rest_seconds": null,
      "rpe": null,
      "note": "one set of fifteen Bulgarian split squats at 120 pounds"
    },
    {
      "id": "L6",
      "is_prescription": true,
      "sets": 1,
      "reps": 39,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "thirty-nine burpees for time, AFAP, as fast as possible"
    }
  ]
}
M-D-fr-endurance-coach · seed 1 · 100% · 940→210 tok

whole context sent · context json

tokens in
940
tokens out
210
cost
$0.00110
time
2536 ms
ts
2026-09-11T16:40:56.647Z
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_seconds9090match
lunges BWsets33match
lunges BWreps88match
lunges BWweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/400/i",
      "label": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
      "sets": 5,
      "reps": 1,
      "weight": null,
      "rest": 90
    },
    {
      "match": "/fentes/i",
      "label": "lunges BW",
      "sets": 3,
      "reps": 8,
      "weight": 0
    }
  ]
}

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

whole context sent · context json

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

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

whole context sent · context json

tokens in
940
tokens out
210
cost
$0.00110
time
1958 ms
ts
2026-09-11T16:40:57.109Z
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_seconds9090match
lunges BWsets33match
lunges BWreps88match
lunges BWweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/400/i",
      "label": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
      "sets": 5,
      "reps": 1,
      "weight": null,
      "rest": 90
    },
    {
      "match": "/fentes/i",
      "label": "lunges BW",
      "sets": 3,
      "reps": 8,
      "weight": 0
    }
  ]
}

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

whole context sent · context json

tokens in
940
tokens out
210
cost
$0.00110
time
2695 ms
ts
2026-09-11T16:40:57.246Z
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_seconds9090match
lunges BWsets33match
lunges BWreps88match
lunges BWweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/400/i",
      "label": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
      "sets": 5,
      "reps": 1,
      "weight": null,
      "rest": 90
    },
    {
      "match": "/fentes/i",
      "label": "lunges BW",
      "sets": 3,
      "reps": 8,
      "weight": 0
    }
  ]
}

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

whole context sent · context json

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

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 10,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 100,
      "rest_seconds": 120,
      "rpe": null,
      "note": "Przysiad 5x5 @100kg, przerwa 2 min."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Wyciskanie 4 serie po 6, ciężar dobierz tak żeby było ciężko."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "Wiosłowanie 3x8 @80kg."
    },
    {
      "id": "L4",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Finisher: 20 swingów, to nie jest seria główna — dopisz jako notatkę jeśli musisz."
    }
  ]
}
M-D-de-bodyweight-self · seed 2 · 100% · 944→366 tok

whole context sent · context json

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

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 10,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "5 Sätze Klimmzüge, 5 Wiederholungen, Körpergewicht."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 8,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Dips 4x8 BW."
    },
    {
      "id": "L3",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "20 Band Pull-aparts zwischen den Sätzen — das ist kein Arbeitssatz."
    }
  ]
}
M-D-de-bodyweight-self · seed 3 · 100% · 944→366 tok

whole context sent · context json

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

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

whole context sent · context json

tokens in
950
tokens out
281
cost
$0.00132
time
2305 ms
ts
2026-09-11T16:40:59.287Z
seed
1
rowfieldexpectedactualverdict
warm-up swingssets22match
warm-up swingsreps88match
warm-up swingsweight_kgnullnullmatch
deadlift 5x5sets55match
deadlift 5x5reps55match
deadlift 5x5weight_kg140140match
deadlift 5x5rest_seconds180180match
bench presssets44match
bench pressreps66match
bench pressweight_kgnullnullmatch
barbell rowsets33match
barbell rowreps88match
barbell rowweight_kg8080match
15 burpeessets11match
15 burpeesreps1515match
15 burpeesweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/riscaldamento|swing/i",
      "label": "warm-up swings",
      "sets": 2,
      "reps": 8,
      "weight": null
    },
    {
      "match": "/stacco/i",
      "label": "deadlift 5x5",
      "sets": 5,
      "reps": 5,
      "weight": 140,
      "rest": 180
    },
    {
      "match": "/panca/i",
      "label": "bench press",
      "sets": 4,
      "reps": 6,
      "weight": null
    },
    {
      "match": "/rematore/i",
      "label": "barbell row",
      "sets": 3,
      "reps": 8,
      "weight": 80
    },
    {
      "match": "/burpee/i",
      "label": "15 burpees",
      "sets": 1,
      "reps": 15,
      "weight": 0
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Riscaldamento 2 giri di 8 swing."
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 140,
      "rest_seconds": 180,
      "rpe": null,
      "note": "Stacco 5x5 a 140kg, riposo 3 minuti."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Panca 4 serie da 6, carica pesante ma non scritta."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "Rematore 3x8 a 80kg."
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Chiudi con 15 burpee, peso corporeo."
    }
  ]
}
M-C-zh-endurance-self · seed 3 · 100% · 656→51 tok

whole context sent · context json

tokens in
656
tokens out
51
cost
$0.00048
time
11639 ms
ts
2026-09-11T16:41:00.554Z
seed
3
rowfieldexpectedactualverdict
M-C-zh-endurance-selfis_prescriptionfalsefalsematch
Raw JSON (expected / actual)
EXPECTED
{
  "sets": 0
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": false,
      "sets": 0,
      "reps": 0,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "跑完告诉我膝盖感觉怎么样"
    }
  ]
}
M-D-it-barbell-coach · seed 3 · 100% · 950→281 tok

whole context sent · context json

tokens in
950
tokens out
281
cost
$0.00132
time
10137 ms
ts
2026-09-11T16:41:07.384Z
seed
3
rowfieldexpectedactualverdict
warm-up swingssets22match
warm-up swingsreps88match
warm-up swingsweight_kgnullnullmatch
deadlift 5x5sets55match
deadlift 5x5reps55match
deadlift 5x5weight_kg140140match
deadlift 5x5rest_seconds180180match
bench presssets44match
bench pressreps66match
bench pressweight_kgnullnullmatch
barbell rowsets33match
barbell rowreps88match
barbell rowweight_kg8080match
15 burpeessets11match
15 burpeesreps1515match
15 burpeesweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/riscaldamento|swing/i",
      "label": "warm-up swings",
      "sets": 2,
      "reps": 8,
      "weight": null
    },
    {
      "match": "/stacco/i",
      "label": "deadlift 5x5",
      "sets": 5,
      "reps": 5,
      "weight": 140,
      "rest": 180
    },
    {
      "match": "/panca/i",
      "label": "bench press",
      "sets": 4,
      "reps": 6,
      "weight": null
    },
    {
      "match": "/rematore/i",
      "label": "barbell row",
      "sets": 3,
      "reps": 8,
      "weight": 80
    },
    {
      "match": "/burpee/i",
      "label": "15 burpees",
      "sets": 1,
      "reps": 15,
      "weight": 0
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Riscaldamento 2 giri di 8 swing."
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 140,
      "rest_seconds": 180,
      "rpe": null,
      "note": "Stacco 5x5 a 140kg, riposo 3 minuti."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Panca 4 serie da 6, carica pesante ma non scritta."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "Rematore 3x8 a 80kg."
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Chiudi con 15 burpee, peso corporeo."
    }
  ]
}
M-D-de-bodyweight-self · seed 1 · 100% · 729→366 tok

whole context sent · context json

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

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

whole context sent · context json

tokens in
735
tokens out
281
cost
$0.00121
time
12486 ms
ts
2026-09-11T16:41:09.595Z
seed
2
rowfieldexpectedactualverdict
warm-up swingssets22match
warm-up swingsreps88match
warm-up swingsweight_kgnullnullmatch
deadlift 5x5sets55match
deadlift 5x5reps55match
deadlift 5x5weight_kg140140match
deadlift 5x5rest_seconds180180match
bench presssets44match
bench pressreps66match
bench pressweight_kgnullnullmatch
barbell rowsets33match
barbell rowreps88match
barbell rowweight_kg8080match
15 burpeessets11match
15 burpeesreps1515match
15 burpeesweight_kg00match
Raw JSON (expected / actual)
EXPECTED
{
  "rows": [
    {
      "match": "/riscaldamento|swing/i",
      "label": "warm-up swings",
      "sets": 2,
      "reps": 8,
      "weight": null
    },
    {
      "match": "/stacco/i",
      "label": "deadlift 5x5",
      "sets": 5,
      "reps": 5,
      "weight": 140,
      "rest": 180
    },
    {
      "match": "/panca/i",
      "label": "bench press",
      "sets": 4,
      "reps": 6,
      "weight": null
    },
    {
      "match": "/rematore/i",
      "label": "barbell row",
      "sets": 3,
      "reps": 8,
      "weight": 80
    },
    {
      "match": "/burpee/i",
      "label": "15 burpees",
      "sets": 1,
      "reps": 15,
      "weight": 0
    }
  ]
}

ACTUAL
{
  "rows": [
    {
      "id": "L0",
      "is_prescription": true,
      "sets": 2,
      "reps": 8,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Riscaldamento 2 giri di 8 swing."
    },
    {
      "id": "L1",
      "is_prescription": true,
      "sets": 5,
      "reps": 5,
      "weight_kg": 140,
      "rest_seconds": 180,
      "rpe": null,
      "note": "Stacco 5x5 a 140kg, riposo 3 minuti."
    },
    {
      "id": "L2",
      "is_prescription": true,
      "sets": 4,
      "reps": 6,
      "weight_kg": null,
      "rest_seconds": null,
      "rpe": null,
      "note": "Panca 4 serie da 6, carica pesante ma non scritta."
    },
    {
      "id": "L3",
      "is_prescription": true,
      "sets": 3,
      "reps": 8,
      "weight_kg": 80,
      "rest_seconds": null,
      "rpe": null,
      "note": "Rematore 3x8 a 80kg."
    },
    {
      "id": "L4",
      "is_prescription": true,
      "sets": 1,
      "reps": 15,
      "weight_kg": 0,
      "rest_seconds": null,
      "rpe": null,
      "note": "Chiudi con 15 burpee, peso corporeo."
    }
  ]
}