{
  "model": "deepseek/deepseek-chat-v3.1",
  "n": 288,
  "score": {
    "n": 288,
    "accuracy": 35.6,
    "invented_count": 1,
    "missed_count": 600,
    "weight_zero_violation_count": 1,
    "latency_p50_ms": 1710,
    "latency_p95_ms": 4911,
    "cost_usd": 0.052495,
    "accuracy_by_band": {
      "A": {
        "n": 90,
        "accuracy": 4.4,
        "invented_count": 0,
        "missed_count": 324,
        "weight_zero_violation_count": 0,
        "latency_p50_ms": 1566,
        "latency_p95_ms": 1938,
        "cost_usd": 0.014305
      },
      "B": {
        "n": 96,
        "accuracy": 25.3,
        "invented_count": 0,
        "missed_count": 213,
        "weight_zero_violation_count": 0,
        "latency_p50_ms": 1762,
        "latency_p95_ms": 2432,
        "cost_usd": 0.016376
      },
      "C": {
        "n": 84,
        "accuracy": 100,
        "invented_count": 0,
        "missed_count": 0,
        "weight_zero_violation_count": 0,
        "latency_p50_ms": 1709,
        "latency_p95_ms": 2286,
        "cost_usd": 0.013517
      },
      "D": {
        "n": 18,
        "accuracy": 71.6,
        "invented_count": 1,
        "missed_count": 63,
        "weight_zero_violation_count": 1,
        "latency_p50_ms": 5191,
        "latency_p95_ms": 29823,
        "cost_usd": 0.008297
      }
    }
  },
  "caption": "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.",
  "runs": [
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A1",
      "seed": 1,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 180
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 180,
        "note": "5x5 @100kg r180"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1559,
      "cost_usd": 0.00016101,
      "tokens_prompt": 640,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:33:27.577Z",
      "diffs": [
        {
          "row": "A1",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A1",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A1",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A1",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg r180"
        }
      ],
      "context": "context/A1.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A1.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A1",
      "seed": 2,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 180
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 180,
        "note": "@100kg r180"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1570,
      "cost_usd": 0.00015721,
      "tokens_prompt": 640,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:27.647Z",
      "diffs": [
        {
          "row": "A1",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A1",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A1",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A1",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg r180"
        }
      ],
      "context": "context/A1.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A1.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A1",
      "seed": 3,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 180
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 180,
        "note": "@100kg r180"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1528,
      "cost_usd": 0.00015721,
      "tokens_prompt": 640,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:28.051Z",
      "diffs": [
        {
          "row": "A1",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A1",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A1",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A1",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg r180"
        }
      ],
      "context": "context/A1.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A1.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A2",
      "seed": 1,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 60,
        "rest": 90,
        "rpe": 8
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 60,
        "rest_sec": 90,
        "note": "RPE8"
      },
      "score_line": 0,
      "fields": 5,
      "ok": 0,
      "invented": 0,
      "missed": 5,
      "weight_zero": 0,
      "latency_ms": 1808,
      "cost_usd": 0.00016156,
      "tokens_prompt": 645,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:28.948Z",
      "diffs": [
        {
          "row": "A2",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "weight_kg",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "rpe",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @60kg RPE8 rest 90s"
        }
      ],
      "context": "context/A2.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A2.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A2",
      "seed": 2,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 60,
        "rest": 90,
        "rpe": 8
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 60,
        "rest_sec": 90,
        "note": "RPE8"
      },
      "score_line": 0,
      "fields": 5,
      "ok": 0,
      "invented": 0,
      "missed": 5,
      "weight_zero": 0,
      "latency_ms": 1549,
      "cost_usd": 0.00016156,
      "tokens_prompt": 645,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:29.126Z",
      "diffs": [
        {
          "row": "A2",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "weight_kg",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "rpe",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @60kg RPE8 rest 90s"
        }
      ],
      "context": "context/A2.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A2.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A2",
      "seed": 3,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 60,
        "rest": 90,
        "rpe": 8
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 60,
        "rest_sec": 90,
        "note": "RPE8"
      },
      "score_line": 0,
      "fields": 5,
      "ok": 0,
      "invented": 0,
      "missed": 5,
      "weight_zero": 0,
      "latency_ms": 1558,
      "cost_usd": 0.00016156,
      "tokens_prompt": 645,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:29.205Z",
      "diffs": [
        {
          "row": "A2",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "weight_kg",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A2",
          "field": "rpe",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @60kg RPE8 rest 90s"
        }
      ],
      "context": "context/A2.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A2.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A3",
      "seed": 1,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_sec": null,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1560,
      "cost_usd": 0.00015601,
      "tokens_prompt": 636,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:29.611Z",
      "diffs": [
        {
          "row": "A3",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A3",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A3",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 BW"
        }
      ],
      "context": "context/A3.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A3.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A3",
      "seed": 2,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1719,
      "cost_usd": 0.00015601,
      "tokens_prompt": 636,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:30.092Z",
      "diffs": [
        {
          "row": "A3",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A3",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A3",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 BW"
        }
      ],
      "context": "context/A3.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A3.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A3",
      "seed": 3,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1537,
      "cost_usd": 0.00015601,
      "tokens_prompt": 636,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:30.485Z",
      "diffs": [
        {
          "row": "A3",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A3",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A3",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 BW"
        }
      ],
      "context": "context/A3.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A3.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A4",
      "seed": 2,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 80
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": 80,
        "rest_seconds": null,
        "note": "@80kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1512,
      "cost_usd": 0.00015436,
      "tokens_prompt": 640,
      "tokens_completion": 52,
      "ts": "2026-09-11T16:33:30.717Z",
      "diffs": [
        {
          "row": "A4",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A4",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A4",
          "field": "weight_kg",
          "expected": 80,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "8/6/4 @80kg"
        }
      ],
      "context": "context/A4.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A4.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A4",
      "seed": 1,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 80
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": 80,
        "rest_sec": null,
        "note": "8/6/4"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1838,
      "cost_usd": 0.00015911,
      "tokens_prompt": 640,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:30.964Z",
      "diffs": [
        {
          "row": "A4",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A4",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A4",
          "field": "weight_kg",
          "expected": 80,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "8/6/4 @80kg"
        }
      ],
      "context": "context/A4.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A4.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A5",
      "seed": 2,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 120
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 120,
        "note": "descanso 2 min"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1540,
      "cost_usd": 0.00016031,
      "tokens_prompt": 644,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:31.632Z",
      "diffs": [
        {
          "row": "A5",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A5",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A5",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A5",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg descanso 2 min"
        }
      ],
      "context": "context/A5.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A5.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A5",
      "seed": 3,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 120
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 120,
        "note": "descanso 2 min"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1573,
      "cost_usd": 0.00016031,
      "tokens_prompt": 644,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:31.925Z",
      "diffs": [
        {
          "row": "A5",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A5",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A5",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A5",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg descanso 2 min"
        }
      ],
      "context": "context/A5.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A5.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A6",
      "seed": 1,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 40,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 40,
        "rest_sec": 90,
        "note": "3x10 @40kg 休息90秒"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1586,
      "cost_usd": 0.00016351,
      "tokens_prompt": 642,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:33:32.072Z",
      "diffs": [
        {
          "row": "A6",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A6",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A6",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A6",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 @40kg 休息90秒"
        }
      ],
      "context": "context/A6.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A6.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A6",
      "seed": 2,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 40,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 40,
        "rest_sec": 90,
        "note": "休息90秒"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1445,
      "cost_usd": 0.00015686,
      "tokens_prompt": 642,
      "tokens_completion": 54,
      "ts": "2026-09-11T16:33:32.150Z",
      "diffs": [
        {
          "row": "A6",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A6",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A6",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A6",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 @40kg 休息90秒"
        }
      ],
      "context": "context/A6.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A6.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A6",
      "seed": 3,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 40,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 40,
        "rest_sec": 90,
        "note": ""
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1497,
      "cost_usd": 0.00015306,
      "tokens_prompt": 642,
      "tokens_completion": 50,
      "ts": "2026-09-11T16:33:32.214Z",
      "diffs": [
        {
          "row": "A6",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A6",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A6",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A6",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 @40kg 休息90秒"
        }
      ],
      "context": "context/A6.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A6.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B1",
      "seed": 1,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": null,
        "rest_sec": null,
        "note": "heavy-ish, last set to failure"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1503,
      "cost_usd": 0.00016346,
      "tokens_prompt": 645,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:33:32.467Z",
      "diffs": [
        {
          "row": "B1",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B1",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B1",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 sets of 8, heavy-ish, last set to failure"
        }
      ],
      "context": "context/B1.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B1.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B1",
      "seed": 2,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": null,
        "rest_sec": null,
        "note": "heavy-ish, last set to failure"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1458,
      "cost_usd": 0.00016346,
      "tokens_prompt": 645,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:33:33.091Z",
      "diffs": [
        {
          "row": "B1",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B1",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B1",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 sets of 8, heavy-ish, last set to failure"
        }
      ],
      "context": "context/B1.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B1.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B1",
      "seed": 3,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "heavy-ish, last set to failure"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1495,
      "cost_usd": 0.00015966,
      "tokens_prompt": 645,
      "tokens_completion": 56,
      "ts": "2026-09-11T16:33:33.421Z",
      "diffs": [
        {
          "row": "B1",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B1",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B1",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 sets of 8, heavy-ish, last set to failure"
        }
      ],
      "context": "context/B1.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B1.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B2",
      "seed": 1,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "working up to 140kg"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1554,
      "cost_usd": 0.00024665,
      "tokens_prompt": 648,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:33.626Z",
      "diffs": [
        {
          "row": "B2",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B2",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B2",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "ladder 5,4,3,2,1 working up to 140kg"
        }
      ],
      "context": "context/B2.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B2.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B2",
      "seed": 3,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "note": "ladder 5,4,3,2,1 working up to 140kg"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1605,
      "cost_usd": 0.00016341,
      "tokens_prompt": 648,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:33:33.820Z",
      "diffs": [
        {
          "row": "B2",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B2",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B2",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "ladder 5,4,3,2,1 working up to 140kg"
        }
      ],
      "context": "context/B2.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B2.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B2",
      "seed": 2,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "ladder 5,4,3,2,1 working up to 140kg"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1733,
      "cost_usd": 0.00017481,
      "tokens_prompt": 648,
      "tokens_completion": 71,
      "ts": "2026-09-11T16:33:33.884Z",
      "diffs": [
        {
          "row": "B2",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B2",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B2",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "ladder 5,4,3,2,1 working up to 140kg"
        }
      ],
      "context": "context/B2.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B2.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B3",
      "seed": 1,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "work up to a heavy triple, then two back-off sets at 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1722,
      "cost_usd": 0.00017261,
      "tokens_prompt": 647,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:33:34.189Z",
      "diffs": [
        {
          "row": "B3",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B3",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B3",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "work up to a heavy triple, then two back-off sets at 85%"
        }
      ],
      "context": "context/B3.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B3.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B3",
      "seed": 2,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "work up to a heavy triple, then two back-off sets at 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1703,
      "cost_usd": 0.00017261,
      "tokens_prompt": 647,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:33:34.795Z",
      "diffs": [
        {
          "row": "B3",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B3",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B3",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "work up to a heavy triple, then two back-off sets at 85%"
        }
      ],
      "context": "context/B3.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B3.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B3",
      "seed": 3,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": null,
        "weight_kg": null,
        "rest_sec": null,
        "note": "work up to a heavy triple, then two back-off sets at 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1673,
      "cost_usd": 0.00016786,
      "tokens_prompt": 647,
      "tokens_completion": 64,
      "ts": "2026-09-11T16:33:35.094Z",
      "diffs": [
        {
          "row": "B3",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B3",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B3",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "work up to a heavy triple, then two back-off sets at 85%"
        }
      ],
      "context": "context/B3.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B3.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B4",
      "seed": 1,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 12,
        "reps": 3,
        "weight": 70
      },
      "actual": {
        "is_prescription": true,
        "sets": 12,
        "reps": 3,
        "weight_kg": 70,
        "rest_sec": null,
        "note": "EMOM 12 min: 3 cleans @70kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1612,
      "cost_usd": 0.00016476,
      "tokens_prompt": 643,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:33:35.238Z",
      "diffs": [
        {
          "row": "B4",
          "field": "sets",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B4",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B4",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 12 min: 3 cleans @70kg"
        }
      ],
      "context": "context/B4.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B4.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B4",
      "seed": 2,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 12,
        "reps": 3,
        "weight": 70
      },
      "actual": {
        "is_prescription": true,
        "sets": 12,
        "reps": 3,
        "weight_kg": 70,
        "rest_sec": 60,
        "note": "EMOM 12 min: 3 cleans @70kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1690,
      "cost_usd": 0.00016571,
      "tokens_prompt": 643,
      "tokens_completion": 63,
      "ts": "2026-09-11T16:33:35.511Z",
      "diffs": [
        {
          "row": "B4",
          "field": "sets",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B4",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B4",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 12 min: 3 cleans @70kg"
        }
      ],
      "context": "context/B4.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B4.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B4",
      "seed": 3,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 12,
        "reps": 3,
        "weight": 70
      },
      "actual": {
        "is_prescription": true,
        "sets": 12,
        "reps": 3,
        "weight_kg": 70,
        "rest_sec": 60,
        "note": "EMOM 12 min: 3 cleans @70kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1737,
      "cost_usd": 0.00016951,
      "tokens_prompt": 643,
      "tokens_completion": 67,
      "ts": "2026-09-11T16:33:35.621Z",
      "diffs": [
        {
          "row": "B4",
          "field": "sets",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B4",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B4",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 12 min: 3 cleans @70kg"
        }
      ],
      "context": "context/B4.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B4.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B5",
      "seed": 1,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 1,
        "reps": 1,
        "weight_kg": null,
        "rest_sec": null,
        "note": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
      },
      "score_line": 50,
      "fields": 2,
      "ok": 1,
      "invented": 0,
      "missed": 1,
      "weight_zero": 0,
      "latency_ms": 1705,
      "cost_usd": 0.00016881,
      "tokens_prompt": 647,
      "tokens_completion": 65,
      "ts": "2026-09-11T16:33:35.895Z",
      "diffs": [
        {
          "row": "B5",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B5",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
        }
      ],
      "context": "context/B5.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B5.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B5",
      "seed": 2,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 8,
        "reps": 5,
        "weight_kg": null,
        "note": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
      },
      "score_line": 50,
      "fields": 2,
      "ok": 1,
      "invented": 0,
      "missed": 1,
      "weight_zero": 0,
      "latency_ms": 1534,
      "cost_usd": 0.00016121,
      "tokens_prompt": 647,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:36.329Z",
      "diffs": [
        {
          "row": "B5",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B5",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
        }
      ],
      "context": "context/B5.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B5.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B5",
      "seed": 3,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 8,
        "reps": 5,
        "weight_kg": null,
        "rest_sec": null,
        "note": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
      },
      "score_line": 50,
      "fields": 2,
      "ok": 1,
      "invented": 0,
      "missed": 1,
      "weight_zero": 0,
      "latency_ms": 1623,
      "cost_usd": 0.00017261,
      "tokens_prompt": 647,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:33:36.717Z",
      "diffs": [
        {
          "row": "B5",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B5",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "AMRAP 8 min of 5 pull-ups + 10 push-ups"
        }
      ],
      "context": "context/B5.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B5.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B6",
      "seed": 1,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 4,
        "reps": 12,
        "weight": 40
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 12,
        "weight_kg": 40,
        "rest_seconds": null,
        "note": "pyramid 12-10-8-6 adding 5kg each set from 40kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1710,
      "cost_usd": 0.00017826,
      "tokens_prompt": 650,
      "tokens_completion": 74,
      "ts": "2026-09-11T16:33:36.948Z",
      "diffs": [
        {
          "row": "B6",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B6",
          "field": "reps",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B6",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "pyramid 12-10-8-6 adding 5kg each set from 40kg"
        }
      ],
      "context": "context/B6.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B6.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B6",
      "seed": 2,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 4,
        "reps": 12,
        "weight": 40
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 12,
        "weight_kg": 40,
        "rest_sec": null,
        "note": "pyramid 12-10-8-6 adding 5kg each set from 40kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1754,
      "cost_usd": 0.00017446,
      "tokens_prompt": 650,
      "tokens_completion": 70,
      "ts": "2026-09-11T16:33:37.266Z",
      "diffs": [
        {
          "row": "B6",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B6",
          "field": "reps",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B6",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "pyramid 12-10-8-6 adding 5kg each set from 40kg"
        }
      ],
      "context": "context/B6.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B6.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B6",
      "seed": 3,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 4,
        "reps": 12,
        "weight": 40
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 12,
        "weight_kg": 40,
        "rest_seconds": null,
        "note": "pyramid 12-10-8-6 adding 5kg each set from 40kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1680,
      "cost_usd": 0.00017446,
      "tokens_prompt": 650,
      "tokens_completion": 70,
      "ts": "2026-09-11T16:33:37.301Z",
      "diffs": [
        {
          "row": "B6",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B6",
          "field": "reps",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B6",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "pyramid 12-10-8-6 adding 5kg each set from 40kg"
        }
      ],
      "context": "context/B6.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B6.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B7",
      "seed": 1,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1800,
      "cost_usd": 0.00018006,
      "tokens_prompt": 656,
      "tokens_completion": 74,
      "ts": "2026-09-11T16:33:37.696Z",
      "diffs": [
        {
          "row": "B7",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B7",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B7",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x8 na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
        }
      ],
      "context": "context/B7.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B7.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B7",
      "seed": 2,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1751,
      "cost_usd": 0.00018006,
      "tokens_prompt": 656,
      "tokens_completion": 74,
      "ts": "2026-09-11T16:33:38.081Z",
      "diffs": [
        {
          "row": "B7",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B7",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B7",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x8 na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
        }
      ],
      "context": "context/B7.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B7.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A4",
      "seed": 3,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 80
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": 80,
        "rest_seconds": null,
        "note": "@80kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 8519,
      "cost_usd": 0.00015816,
      "tokens_prompt": 640,
      "tokens_completion": 56,
      "ts": "2026-09-11T16:33:38.131Z",
      "diffs": [
        {
          "row": "A4",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A4",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "A4",
          "field": "weight_kg",
          "expected": 80,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "8/6/4 @80kg"
        }
      ],
      "context": "context/A4.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A4.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B7",
      "seed": 3,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1993,
      "cost_usd": 0.00018006,
      "tokens_prompt": 656,
      "tokens_completion": 74,
      "ts": "2026-09-11T16:33:38.711Z",
      "diffs": [
        {
          "row": "B7",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B7",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B7",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x8 na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
        }
      ],
      "context": "context/B7.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B7.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B8",
      "seed": 1,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "tempo 3-1-3, 70% ciężaru maksymalnego"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1854,
      "cost_usd": 0.00017716,
      "tokens_prompt": 659,
      "tokens_completion": 70,
      "ts": "2026-09-11T16:33:38.802Z",
      "diffs": [
        {
          "row": "B8",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B8",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B8",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "tempo 3-1-3, 4 serie po 6 powtórzeń, 70% ciężaru maksymalnego"
        }
      ],
      "context": "context/B8.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B8.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B8",
      "seed": 3,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": null,
        "note": "tempo 3-1-3, 70% ciężaru maksymalnego"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1647,
      "cost_usd": 0.00016671,
      "tokens_prompt": 659,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:33:38.948Z",
      "diffs": [
        {
          "row": "B8",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B8",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B8",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "tempo 3-1-3, 4 serie po 6 powtórzeń, 70% ciężaru maksymalnego"
        }
      ],
      "context": "context/B8.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B8.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "B8",
      "seed": 2,
      "band": "B",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "tempo 3-1-3, 70% ciężaru maksymalnego"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1749,
      "cost_usd": 0.00017431,
      "tokens_prompt": 659,
      "tokens_completion": 67,
      "ts": "2026-09-11T16:33:39.015Z",
      "diffs": [
        {
          "row": "B8",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B8",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "B8",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "tempo 3-1-3, 4 serie po 6 powtórzeń, 70% ciężaru maksymalnego"
        }
      ],
      "context": "context/B8.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/B8.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C1",
      "seed": 1,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Sente o glúteo em cada repetição"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1634,
      "cost_usd": 0.00016256,
      "tokens_prompt": 642,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:33:39.330Z",
      "diffs": [
        {
          "row": "C1",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Sente o glúteo em cada repetição"
        }
      ],
      "context": "context/C1.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C1.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C1",
      "seed": 2,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Sente o glúteo em cada repetição"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1609,
      "cost_usd": 0.00016256,
      "tokens_prompt": 642,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:33:39.691Z",
      "diffs": [
        {
          "row": "C1",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Sente o glúteo em cada repetição"
        }
      ],
      "context": "context/C1.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C1.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C1",
      "seed": 3,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Sente o glúteo em cada repetição"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1754,
      "cost_usd": 0.00016256,
      "tokens_prompt": 642,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:33:39.885Z",
      "diffs": [
        {
          "row": "C1",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Sente o glúteo em cada repetição"
        }
      ],
      "context": "context/C1.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C1.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C2",
      "seed": 2,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 band pull-aparts between sets"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1520,
      "cost_usd": 0.00015786,
      "tokens_prompt": 639,
      "tokens_completion": 56,
      "ts": "2026-09-11T16:33:40.322Z",
      "diffs": [
        {
          "row": "C2",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 band pull-aparts between sets"
        }
      ],
      "context": "context/C2.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C2.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C2",
      "seed": 1,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 band pull-aparts between sets"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1704,
      "cost_usd": 0.00015786,
      "tokens_prompt": 639,
      "tokens_completion": 56,
      "ts": "2026-09-11T16:33:40.416Z",
      "diffs": [
        {
          "row": "C2",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 band pull-aparts between sets"
        }
      ],
      "context": "context/C2.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C2.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C2",
      "seed": 3,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": null,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 band pull-aparts between sets"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1501,
      "cost_usd": 0.00015691,
      "tokens_prompt": 639,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:40.449Z",
      "diffs": [
        {
          "row": "C2",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 band pull-aparts between sets"
        }
      ],
      "context": "context/C2.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C2.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C3",
      "seed": 1,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Focus on bracing, film the top set"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1564,
      "cost_usd": 0.00016006,
      "tokens_prompt": 640,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:40.579Z",
      "diffs": [
        {
          "row": "C3",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Focus on bracing, film the top set"
        }
      ],
      "context": "context/C3.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C3.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C3",
      "seed": 2,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Focus on bracing, film the top set"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1497,
      "cost_usd": 0.00016006,
      "tokens_prompt": 640,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:40.827Z",
      "diffs": [
        {
          "row": "C3",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Focus on bracing, film the top set"
        }
      ],
      "context": "context/C3.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C3.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C3",
      "seed": 3,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Focus on bracing, film the top set"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1566,
      "cost_usd": 0.00016006,
      "tokens_prompt": 640,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:41.258Z",
      "diffs": [
        {
          "row": "C3",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Focus on bracing, film the top set"
        }
      ],
      "context": "context/C3.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C3.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C4",
      "seed": 1,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "zapytaj mnie jak pójdzie"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1552,
      "cost_usd": 0.00015976,
      "tokens_prompt": 639,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:41.438Z",
      "diffs": [
        {
          "row": "C4",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "zapytaj mnie jak pójdzie"
        }
      ],
      "context": "context/C4.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C4.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C4",
      "seed": 2,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "zapytaj mnie jak pójdzie"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1604,
      "cost_usd": 0.00015976,
      "tokens_prompt": 639,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:41.926Z",
      "diffs": [
        {
          "row": "C4",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "zapytaj mnie jak pójdzie"
        }
      ],
      "context": "context/C4.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C4.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "C4",
      "seed": 3,
      "band": "C",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "zapytaj mnie jak pójdzie"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1579,
      "cost_usd": 0.00015976,
      "tokens_prompt": 639,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:41.995Z",
      "diffs": [
        {
          "row": "C4",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "zapytaj mnie jak pójdzie"
        }
      ],
      "context": "context/C4.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/C4.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-en-barbell-coach",
      "seed": 1,
      "band": "A",
      "locale": "en",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 180
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 180,
        "note": "@100kg r180"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1646,
      "cost_usd": 0.00015721,
      "tokens_prompt": 640,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:42.095Z",
      "diffs": [
        {
          "row": "M-A-en-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-barbell-coach",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-barbell-coach",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg r180"
        }
      ],
      "context": "context/M-A-en-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-en-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-en-barbell-coach",
      "seed": 2,
      "band": "A",
      "locale": "en",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 180
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 180,
        "note": "@100kg r180"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1737,
      "cost_usd": 0.00015721,
      "tokens_prompt": 640,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:42.316Z",
      "diffs": [
        {
          "row": "M-A-en-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-barbell-coach",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-barbell-coach",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg r180"
        }
      ],
      "context": "context/M-A-en-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-en-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-en-barbell-coach",
      "seed": 3,
      "band": "A",
      "locale": "en",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 180
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 180,
        "note": "@100kg r180"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1553,
      "cost_usd": 0.00015721,
      "tokens_prompt": 640,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:42.380Z",
      "diffs": [
        {
          "row": "M-A-en-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-barbell-coach",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-barbell-coach",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg r180"
        }
      ],
      "context": "context/M-A-en-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-en-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-en-bodyweight-self",
      "seed": 1,
      "band": "A",
      "locale": "en",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_sec": null,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1430,
      "cost_usd": 0.00015221,
      "tokens_prompt": 636,
      "tokens_completion": 51,
      "ts": "2026-09-11T16:33:42.688Z",
      "diffs": [
        {
          "row": "M-A-en-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 BW"
        }
      ],
      "context": "context/M-A-en-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-en-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-en-bodyweight-self",
      "seed": 2,
      "band": "A",
      "locale": "en",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1518,
      "cost_usd": 0.00015601,
      "tokens_prompt": 636,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:42.957Z",
      "diffs": [
        {
          "row": "M-A-en-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 BW"
        }
      ],
      "context": "context/M-A-en-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-en-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-en-bodyweight-self",
      "seed": 3,
      "band": "A",
      "locale": "en",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1537,
      "cost_usd": 0.00015601,
      "tokens_prompt": 636,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:43.463Z",
      "diffs": [
        {
          "row": "M-A-en-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 BW"
        }
      ],
      "context": "context/M-A-en-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-en-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-en-conditioning-coach",
      "seed": 1,
      "band": "A",
      "locale": "en",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 20,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 20,
        "rest_sec": 60,
        "note": "r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1566,
      "cost_usd": 0.00015911,
      "tokens_prompt": 640,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:43.562Z",
      "diffs": [
        {
          "row": "M-A-en-conditioning-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-conditioning-coach",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-conditioning-coach",
          "field": "weight_kg",
          "expected": 20,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-conditioning-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @20kg r60"
        }
      ],
      "context": "context/M-A-en-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-en-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-en-conditioning-coach",
      "seed": 2,
      "band": "A",
      "locale": "en",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 20,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 20,
        "rest_sec": 60,
        "note": "@20kg r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1526,
      "cost_usd": 0.00015721,
      "tokens_prompt": 640,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:43.622Z",
      "diffs": [
        {
          "row": "M-A-en-conditioning-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-conditioning-coach",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-conditioning-coach",
          "field": "weight_kg",
          "expected": 20,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-conditioning-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @20kg r60"
        }
      ],
      "context": "context/M-A-en-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-en-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-en-conditioning-coach",
      "seed": 3,
      "band": "A",
      "locale": "en",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 20,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 20,
        "rest_sec": 60,
        "note": "r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1492,
      "cost_usd": 0.00015911,
      "tokens_prompt": 640,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:43.809Z",
      "diffs": [
        {
          "row": "M-A-en-conditioning-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-conditioning-coach",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-conditioning-coach",
          "field": "weight_kg",
          "expected": 20,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-en-conditioning-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @20kg r60"
        }
      ],
      "context": "context/M-A-en-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-en-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-pl-barbell-self",
      "seed": 1,
      "band": "A",
      "locale": "pl",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 120
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 120,
        "note": "5x5 @100kg przerwa 2 min"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1650,
      "cost_usd": 0.00016601,
      "tokens_prompt": 644,
      "tokens_completion": 63,
      "ts": "2026-09-11T16:33:44.030Z",
      "diffs": [
        {
          "row": "M-A-pl-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-barbell-self",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-barbell-self",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg przerwa 2 min"
        }
      ],
      "context": "context/M-A-pl-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-pl-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-pl-barbell-self",
      "seed": 2,
      "band": "A",
      "locale": "pl",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 120
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 120,
        "note": "przerwa 2 min"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1509,
      "cost_usd": 0.00016031,
      "tokens_prompt": 644,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:44.197Z",
      "diffs": [
        {
          "row": "M-A-pl-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-barbell-self",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-barbell-self",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg przerwa 2 min"
        }
      ],
      "context": "context/M-A-pl-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-pl-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-pl-barbell-self",
      "seed": 3,
      "band": "A",
      "locale": "pl",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 120
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_seconds": 120,
        "note": "przerwa 2 min"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1722,
      "cost_usd": 0.00016031,
      "tokens_prompt": 644,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:44.679Z",
      "diffs": [
        {
          "row": "M-A-pl-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-barbell-self",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-barbell-self",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg przerwa 2 min"
        }
      ],
      "context": "context/M-A-pl-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-pl-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-pl-bodyweight-coach",
      "seed": 1,
      "band": "A",
      "locale": "pl",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 12,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 12,
        "weight_kg": 0,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1492,
      "cost_usd": 0.00014461,
      "tokens_prompt": 636,
      "tokens_completion": 43,
      "ts": "2026-09-11T16:33:44.955Z",
      "diffs": [
        {
          "row": "M-A-pl-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-bodyweight-coach",
          "field": "reps",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x12 BW"
        }
      ],
      "context": "context/M-A-pl-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-pl-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-pl-bodyweight-coach",
      "seed": 2,
      "band": "A",
      "locale": "pl",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 12,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 12,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1425,
      "cost_usd": 0.00015221,
      "tokens_prompt": 636,
      "tokens_completion": 51,
      "ts": "2026-09-11T16:33:44.987Z",
      "diffs": [
        {
          "row": "M-A-pl-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-bodyweight-coach",
          "field": "reps",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x12 BW"
        }
      ],
      "context": "context/M-A-pl-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-pl-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-pl-bodyweight-coach",
      "seed": 3,
      "band": "A",
      "locale": "pl",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 12,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 12,
        "weight_kg": 0,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1390,
      "cost_usd": 0.00014461,
      "tokens_prompt": 636,
      "tokens_completion": 43,
      "ts": "2026-09-11T16:33:45.013Z",
      "diffs": [
        {
          "row": "M-A-pl-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-bodyweight-coach",
          "field": "reps",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x12 BW"
        }
      ],
      "context": "context/M-A-pl-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-pl-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-pl-endurance-self",
      "seed": 1,
      "band": "A",
      "locale": "pl",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 6,
        "reps": 8,
        "weight": 0,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 6,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": 90,
        "note": "Bodyweight"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1600,
      "cost_usd": 0.00015501,
      "tokens_prompt": 639,
      "tokens_completion": 53,
      "ts": "2026-09-11T16:33:45.410Z",
      "diffs": [
        {
          "row": "M-A-pl-endurance-self",
          "field": "sets",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-endurance-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-endurance-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-endurance-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "6x8 @0 r90"
        }
      ],
      "context": "context/M-A-pl-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-pl-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-pl-endurance-self",
      "seed": 2,
      "band": "A",
      "locale": "pl",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 6,
        "reps": 8,
        "weight": 0,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 6,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": 90,
        "note": "r90"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1430,
      "cost_usd": 0.00015501,
      "tokens_prompt": 639,
      "tokens_completion": 53,
      "ts": "2026-09-11T16:33:45.460Z",
      "diffs": [
        {
          "row": "M-A-pl-endurance-self",
          "field": "sets",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-endurance-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-endurance-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-endurance-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "6x8 @0 r90"
        }
      ],
      "context": "context/M-A-pl-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-pl-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-pl-endurance-self",
      "seed": 3,
      "band": "A",
      "locale": "pl",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 6,
        "reps": 8,
        "weight": 0,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 6,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": 90,
        "note": "@0 r90"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1525,
      "cost_usd": 0.00015596,
      "tokens_prompt": 639,
      "tokens_completion": 54,
      "ts": "2026-09-11T16:33:45.723Z",
      "diffs": [
        {
          "row": "M-A-pl-endurance-self",
          "field": "sets",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-endurance-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-endurance-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-pl-endurance-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "6x8 @0 r90"
        }
      ],
      "context": "context/M-A-pl-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-pl-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-es-barbell-coach",
      "seed": 1,
      "band": "A",
      "locale": "es",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": 80,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": 80,
        "rest_sec": 90,
        "note": "descanso 90s"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1633,
      "cost_usd": 0.00016031,
      "tokens_prompt": 644,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:46.312Z",
      "diffs": [
        {
          "row": "M-A-es-barbell-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-barbell-coach",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-barbell-coach",
          "field": "weight_kg",
          "expected": 80,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-barbell-coach",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x6 @80kg descanso 90s"
        }
      ],
      "context": "context/M-A-es-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-es-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-es-conditioning-self",
      "seed": 1,
      "band": "A",
      "locale": "es",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 40,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 40,
        "rest_sec": 60,
        "note": "r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1543,
      "cost_usd": 0.00015531,
      "tokens_prompt": 640,
      "tokens_completion": 53,
      "ts": "2026-09-11T16:33:46.557Z",
      "diffs": [
        {
          "row": "M-A-es-conditioning-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-conditioning-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-conditioning-self",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-conditioning-self",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @40kg r60"
        }
      ],
      "context": "context/M-A-es-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-es-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-es-barbell-coach",
      "seed": 2,
      "band": "A",
      "locale": "es",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": 80,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": 80,
        "rest_sec": 90,
        "note": "descanso 90s"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1753,
      "cost_usd": 0.00016411,
      "tokens_prompt": 644,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:33:46.709Z",
      "diffs": [
        {
          "row": "M-A-es-barbell-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-barbell-coach",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-barbell-coach",
          "field": "weight_kg",
          "expected": 80,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-barbell-coach",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x6 @80kg descanso 90s"
        }
      ],
      "context": "context/M-A-es-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-es-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-es-barbell-coach",
      "seed": 3,
      "band": "A",
      "locale": "es",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": 80,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": 80,
        "rest_sec": 90,
        "note": "descanso 90s"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1850,
      "cost_usd": 0.00016316,
      "tokens_prompt": 644,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:33:46.838Z",
      "diffs": [
        {
          "row": "M-A-es-barbell-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-barbell-coach",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-barbell-coach",
          "field": "weight_kg",
          "expected": 80,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-barbell-coach",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x6 @80kg descanso 90s"
        }
      ],
      "context": "context/M-A-es-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-es-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-es-conditioning-self",
      "seed": 2,
      "band": "A",
      "locale": "es",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 40,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 40,
        "rest_sec": 60,
        "note": "@40kg r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1549,
      "cost_usd": 0.00016101,
      "tokens_prompt": 640,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:33:46.960Z",
      "diffs": [
        {
          "row": "M-A-es-conditioning-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-conditioning-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-conditioning-self",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-conditioning-self",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @40kg r60"
        }
      ],
      "context": "context/M-A-es-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-es-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-es-conditioning-self",
      "seed": 3,
      "band": "A",
      "locale": "es",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 40,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 40,
        "rest_sec": 60,
        "note": "@40kg r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1624,
      "cost_usd": 0.00016101,
      "tokens_prompt": 640,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:33:47.084Z",
      "diffs": [
        {
          "row": "M-A-es-conditioning-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-conditioning-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-conditioning-self",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-conditioning-self",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @40kg r60"
        }
      ],
      "context": "context/M-A-es-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-es-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-es-endurance-coach",
      "seed": 1,
      "band": "A",
      "locale": "es",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 8,
        "reps": 1,
        "weight": null,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 8,
        "reps": 1,
        "weight_kg": null,
        "rest_sec": 60,
        "note": "200m descanso 60s"
      },
      "score_line": 25,
      "fields": 4,
      "ok": 1,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1558,
      "cost_usd": 0.00016446,
      "tokens_prompt": 642,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:33:47.282Z",
      "diffs": [
        {
          "row": "M-A-es-endurance-coach",
          "field": "sets",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-endurance-coach",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "M-A-es-endurance-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "8x200m descanso 60s"
        }
      ],
      "context": "context/M-A-es-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-es-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-es-endurance-coach",
      "seed": 2,
      "band": "A",
      "locale": "es",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 8,
        "reps": 1,
        "weight": null,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 8,
        "reps": 1,
        "weight_kg": null,
        "rest_sec": 60,
        "note": "200m, descanso 60s"
      },
      "score_line": 25,
      "fields": 4,
      "ok": 1,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1597,
      "cost_usd": 0.00016161,
      "tokens_prompt": 642,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:33:47.909Z",
      "diffs": [
        {
          "row": "M-A-es-endurance-coach",
          "field": "sets",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-endurance-coach",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "M-A-es-endurance-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "8x200m descanso 60s"
        }
      ],
      "context": "context/M-A-es-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-es-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-es-endurance-coach",
      "seed": 3,
      "band": "A",
      "locale": "es",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 8,
        "reps": 1,
        "weight": null,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 8,
        "reps": 1,
        "weight_kg": null,
        "rest_sec": 60,
        "note": "200m descanso 60s"
      },
      "score_line": 25,
      "fields": 4,
      "ok": 1,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1519,
      "cost_usd": 0.00016066,
      "tokens_prompt": 642,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:48.077Z",
      "diffs": [
        {
          "row": "M-A-es-endurance-coach",
          "field": "sets",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-endurance-coach",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-es-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "M-A-es-endurance-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "8x200m descanso 60s"
        }
      ],
      "context": "context/M-A-es-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-es-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "A5",
      "seed": 1,
      "band": "A",
      "locale": "",
      "modality": "",
      "voice": "",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 120
      },
      "actual": {
        "rows": [
          {
            "sets": 5,
            "reps": 5,
            "weight_kg": 100,
            "rest_seconds": 120,
            "note": "descanso 2 min"
          }
        ]
      },
      "score_line": 100,
      "fields": 4,
      "ok": 4,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 18490,
      "cost_usd": 0.00022004,
      "tokens_prompt": 646,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:33:48.214Z",
      "diffs": [
        {
          "row": "A5",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "A5",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "A5",
          "field": "weight_kg",
          "expected": 100,
          "actual": 100,
          "verdict": "match"
        },
        {
          "row": "A5",
          "field": "rest_seconds",
          "expected": 120,
          "actual": 120,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg descanso 2 min"
        }
      ],
      "context": "context/A5.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/A5.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-fr-barbell-self",
      "seed": 1,
      "band": "A",
      "locale": "fr",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 90,
        "rest": 120
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 90,
        "rest_sec": 120,
        "note": "repos 2 min"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1614,
      "cost_usd": 0.00015876,
      "tokens_prompt": 642,
      "tokens_completion": 56,
      "ts": "2026-09-11T16:33:48.323Z",
      "diffs": [
        {
          "row": "M-A-fr-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-barbell-self",
          "field": "weight_kg",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-barbell-self",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @90kg repos 2 min"
        }
      ],
      "context": "context/M-A-fr-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-fr-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-fr-barbell-self",
      "seed": 2,
      "band": "A",
      "locale": "fr",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 90,
        "rest": 120
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 90,
        "rest_seconds": 120,
        "note": "repos 2 min"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1533,
      "cost_usd": 0.00015876,
      "tokens_prompt": 642,
      "tokens_completion": 56,
      "ts": "2026-09-11T16:33:48.371Z",
      "diffs": [
        {
          "row": "M-A-fr-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-barbell-self",
          "field": "weight_kg",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-barbell-self",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @90kg repos 2 min"
        }
      ],
      "context": "context/M-A-fr-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-fr-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-fr-barbell-self",
      "seed": 3,
      "band": "A",
      "locale": "fr",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 90,
        "rest": 120
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 90,
        "rest_sec": 120,
        "note": "repos 2 min"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1559,
      "cost_usd": 0.00015876,
      "tokens_prompt": 642,
      "tokens_completion": 56,
      "ts": "2026-09-11T16:33:48.520Z",
      "diffs": [
        {
          "row": "M-A-fr-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-barbell-self",
          "field": "weight_kg",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-barbell-self",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @90kg repos 2 min"
        }
      ],
      "context": "context/M-A-fr-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-fr-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-fr-bodyweight-coach",
      "seed": 1,
      "band": "A",
      "locale": "fr",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "poids du corps"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1502,
      "cost_usd": 0.00015566,
      "tokens_prompt": 638,
      "tokens_completion": 54,
      "ts": "2026-09-11T16:33:48.587Z",
      "diffs": [
        {
          "row": "M-A-fr-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-bodyweight-coach",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 poids du corps"
        }
      ],
      "context": "context/M-A-fr-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-fr-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-fr-bodyweight-coach",
      "seed": 2,
      "band": "A",
      "locale": "fr",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "poids du corps"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1553,
      "cost_usd": 0.00015946,
      "tokens_prompt": 638,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:48.836Z",
      "diffs": [
        {
          "row": "M-A-fr-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-bodyweight-coach",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 poids du corps"
        }
      ],
      "context": "context/M-A-fr-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-fr-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-fr-bodyweight-coach",
      "seed": 3,
      "band": "A",
      "locale": "fr",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_sec": null,
        "note": "poids du corps"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1571,
      "cost_usd": 0.00015566,
      "tokens_prompt": 638,
      "tokens_completion": 54,
      "ts": "2026-09-11T16:33:49.481Z",
      "diffs": [
        {
          "row": "M-A-fr-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-bodyweight-coach",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 poids du corps"
        }
      ],
      "context": "context/M-A-fr-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-fr-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-fr-conditioning-self",
      "seed": 1,
      "band": "A",
      "locale": "fr",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": 30,
        "rest": 45
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": 30,
        "rest_sec": 45,
        "note": ""
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1664,
      "cost_usd": 0.00015626,
      "tokens_prompt": 640,
      "tokens_completion": 54,
      "ts": "2026-09-11T16:33:49.741Z",
      "diffs": [
        {
          "row": "M-A-fr-conditioning-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-conditioning-self",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-conditioning-self",
          "field": "weight_kg",
          "expected": 30,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-conditioning-self",
          "field": "rest_seconds",
          "expected": 45,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x6 @30kg r45"
        }
      ],
      "context": "context/M-A-fr-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-fr-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-fr-conditioning-self",
      "seed": 3,
      "band": "A",
      "locale": "fr",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": 30,
        "rest": 45
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": 30,
        "rest_sec": 45,
        "note": ""
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1789,
      "cost_usd": 0.00015531,
      "tokens_prompt": 640,
      "tokens_completion": 53,
      "ts": "2026-09-11T16:33:50.112Z",
      "diffs": [
        {
          "row": "M-A-fr-conditioning-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-conditioning-self",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-conditioning-self",
          "field": "weight_kg",
          "expected": 30,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-fr-conditioning-self",
          "field": "rest_seconds",
          "expected": 45,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x6 @30kg r45"
        }
      ],
      "context": "context/M-A-fr-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-fr-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-de-barbell-coach",
      "seed": 3,
      "band": "A",
      "locale": "de",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 180
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 180,
        "note": "@100kg r180"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1659,
      "cost_usd": 0.00015721,
      "tokens_prompt": 640,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:50.247Z",
      "diffs": [
        {
          "row": "M-A-de-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-barbell-coach",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-barbell-coach",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg r180"
        }
      ],
      "context": "context/M-A-de-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-de-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-de-barbell-coach",
      "seed": 2,
      "band": "A",
      "locale": "de",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 180
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 180,
        "note": "@100kg r180"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1738,
      "cost_usd": 0.00015721,
      "tokens_prompt": 640,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:50.259Z",
      "diffs": [
        {
          "row": "M-A-de-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-barbell-coach",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-barbell-coach",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg r180"
        }
      ],
      "context": "context/M-A-de-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-de-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-de-barbell-coach",
      "seed": 1,
      "band": "A",
      "locale": "de",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 180
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 180,
        "note": "@100kg r180"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1938,
      "cost_usd": 0.00015721,
      "tokens_prompt": 640,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:50.310Z",
      "diffs": [
        {
          "row": "M-A-de-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-barbell-coach",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-barbell-coach",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg r180"
        }
      ],
      "context": "context/M-A-de-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-de-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-de-bodyweight-self",
      "seed": 1,
      "band": "A",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1585,
      "cost_usd": 0.00015601,
      "tokens_prompt": 636,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:50.421Z",
      "diffs": [
        {
          "row": "M-A-de-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 BW"
        }
      ],
      "context": "context/M-A-de-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-de-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-de-bodyweight-self",
      "seed": 2,
      "band": "A",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1524,
      "cost_usd": 0.00015601,
      "tokens_prompt": 636,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:51.006Z",
      "diffs": [
        {
          "row": "M-A-de-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 BW"
        }
      ],
      "context": "context/M-A-de-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-de-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-de-bodyweight-self",
      "seed": 3,
      "band": "A",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "BW"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1467,
      "cost_usd": 0.00015221,
      "tokens_prompt": 636,
      "tokens_completion": 51,
      "ts": "2026-09-11T16:33:51.208Z",
      "diffs": [
        {
          "row": "M-A-de-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 BW"
        }
      ],
      "context": "context/M-A-de-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-de-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-de-endurance-coach",
      "seed": 1,
      "band": "A",
      "locale": "de",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 0,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 0,
        "rest_sec": 60,
        "note": "@0 r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1577,
      "cost_usd": 0.00015976,
      "tokens_prompt": 639,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:51.690Z",
      "diffs": [
        {
          "row": "M-A-de-endurance-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-endurance-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-endurance-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-endurance-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @0 r60"
        }
      ],
      "context": "context/M-A-de-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-de-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-it-barbell-self",
      "seed": 1,
      "band": "A",
      "locale": "it",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 70,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 70,
        "rest_sec": 90,
        "note": "riposo 90s"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1607,
      "cost_usd": 0.00016031,
      "tokens_prompt": 644,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:51.917Z",
      "diffs": [
        {
          "row": "M-A-it-barbell-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-barbell-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-barbell-self",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-barbell-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @70kg riposo 90s"
        }
      ],
      "context": "context/M-A-it-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-it-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-de-endurance-coach",
      "seed": 2,
      "band": "A",
      "locale": "de",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 0,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 0,
        "rest_sec": 60,
        "note": "BW, rest 60 sec"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1680,
      "cost_usd": 0.00016261,
      "tokens_prompt": 639,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:33:51.927Z",
      "diffs": [
        {
          "row": "M-A-de-endurance-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-endurance-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-endurance-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-endurance-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @0 r60"
        }
      ],
      "context": "context/M-A-de-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-de-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-de-endurance-coach",
      "seed": 3,
      "band": "A",
      "locale": "de",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 0,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 0,
        "rest_sec": 60,
        "note": "@0 r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1681,
      "cost_usd": 0.00015596,
      "tokens_prompt": 639,
      "tokens_completion": 54,
      "ts": "2026-09-11T16:33:51.940Z",
      "diffs": [
        {
          "row": "M-A-de-endurance-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-endurance-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-endurance-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-de-endurance-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @0 r60"
        }
      ],
      "context": "context/M-A-de-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-de-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-it-barbell-self",
      "seed": 2,
      "band": "A",
      "locale": "it",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 70,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 70,
        "rest_sec": 90,
        "note": "riposo 90s"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1631,
      "cost_usd": 0.00016031,
      "tokens_prompt": 644,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:52.052Z",
      "diffs": [
        {
          "row": "M-A-it-barbell-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-barbell-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-barbell-self",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-barbell-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @70kg riposo 90s"
        }
      ],
      "context": "context/M-A-it-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-it-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-fr-conditioning-self",
      "seed": 2,
      "band": "A",
      "locale": "fr",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": 30,
        "rest": 45
      },
      "actual": {
        "rows": [
          {
            "sets": 4,
            "reps": 6,
            "weight_kg": 30,
            "rest_seconds": 45,
            "note": ""
          }
        ]
      },
      "score_line": 100,
      "fields": 4,
      "ok": 4,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 4239,
      "cost_usd": 0.00021144,
      "tokens_prompt": 642,
      "tokens_completion": 54,
      "ts": "2026-09-11T16:33:52.453Z",
      "diffs": [
        {
          "row": "M-A-fr-conditioning-self",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "M-A-fr-conditioning-self",
          "field": "reps",
          "expected": 6,
          "actual": 6,
          "verdict": "match"
        },
        {
          "row": "M-A-fr-conditioning-self",
          "field": "weight_kg",
          "expected": 30,
          "actual": 30,
          "verdict": "match"
        },
        {
          "row": "M-A-fr-conditioning-self",
          "field": "rest_seconds",
          "expected": 45,
          "actual": 45,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x6 @30kg r45"
        }
      ],
      "context": "context/M-A-fr-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-fr-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-it-barbell-self",
      "seed": 3,
      "band": "A",
      "locale": "it",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 70,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 70,
        "rest_seconds": 90,
        "note": "riposo 90s"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1506,
      "cost_usd": 0.00016031,
      "tokens_prompt": 644,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:52.512Z",
      "diffs": [
        {
          "row": "M-A-it-barbell-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-barbell-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-barbell-self",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-barbell-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @70kg riposo 90s"
        }
      ],
      "context": "context/M-A-it-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-it-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-it-conditioning-coach",
      "seed": 1,
      "band": "A",
      "locale": "it",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 25,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 25,
        "rest_sec": 60,
        "note": "3x10 @25kg r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1478,
      "cost_usd": 0.00016101,
      "tokens_prompt": 640,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:33:52.686Z",
      "diffs": [
        {
          "row": "M-A-it-conditioning-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-conditioning-coach",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-conditioning-coach",
          "field": "weight_kg",
          "expected": 25,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-conditioning-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 @25kg r60"
        }
      ],
      "context": "context/M-A-it-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-it-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-it-conditioning-coach",
      "seed": 2,
      "band": "A",
      "locale": "it",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 25,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 25,
        "rest_sec": 60,
        "note": "3x10 @25kg r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1607,
      "cost_usd": 0.00016481,
      "tokens_prompt": 640,
      "tokens_completion": 63,
      "ts": "2026-09-11T16:33:53.298Z",
      "diffs": [
        {
          "row": "M-A-it-conditioning-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-conditioning-coach",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-conditioning-coach",
          "field": "weight_kg",
          "expected": 25,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-conditioning-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 @25kg r60"
        }
      ],
      "context": "context/M-A-it-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-it-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-it-endurance-self",
      "seed": 2,
      "band": "A",
      "locale": "it",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 0,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": 90,
        "note": "@0 r90"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1500,
      "cost_usd": 0.00015596,
      "tokens_prompt": 639,
      "tokens_completion": 54,
      "ts": "2026-09-11T16:33:53.440Z",
      "diffs": [
        {
          "row": "M-A-it-endurance-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-endurance-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-endurance-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-endurance-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @0 r90"
        }
      ],
      "context": "context/M-A-it-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-it-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-it-endurance-self",
      "seed": 1,
      "band": "A",
      "locale": "it",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 0,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": 90,
        "note": "r90"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1580,
      "cost_usd": 0.00015501,
      "tokens_prompt": 639,
      "tokens_completion": 53,
      "ts": "2026-09-11T16:33:53.508Z",
      "diffs": [
        {
          "row": "M-A-it-endurance-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-endurance-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-endurance-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-endurance-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @0 r90"
        }
      ],
      "context": "context/M-A-it-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-it-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-it-conditioning-coach",
      "seed": 3,
      "band": "A",
      "locale": "it",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 25,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 25,
        "rest_sec": 60,
        "note": "3x10 @25kg r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1804,
      "cost_usd": 0.00016481,
      "tokens_prompt": 640,
      "tokens_completion": 63,
      "ts": "2026-09-11T16:33:53.721Z",
      "diffs": [
        {
          "row": "M-A-it-conditioning-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-conditioning-coach",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-conditioning-coach",
          "field": "weight_kg",
          "expected": 25,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-conditioning-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 @25kg r60"
        }
      ],
      "context": "context/M-A-it-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-it-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-it-endurance-self",
      "seed": 3,
      "band": "A",
      "locale": "it",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 0,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": 90,
        "note": "bodyweight, rest 90 seconds"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1671,
      "cost_usd": 0.00016356,
      "tokens_prompt": 639,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:33:53.724Z",
      "diffs": [
        {
          "row": "M-A-it-endurance-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-endurance-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-endurance-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-it-endurance-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x8 @0 r90"
        }
      ],
      "context": "context/M-A-it-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-it-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-ru-barbell-coach",
      "seed": 2,
      "band": "A",
      "locale": "ru",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 120
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 120,
        "note": "отдых 2 мин"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1592,
      "cost_usd": 0.00016381,
      "tokens_prompt": 643,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:33:54.104Z",
      "diffs": [
        {
          "row": "M-A-ru-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-barbell-coach",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-barbell-coach",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg отдых 2 мин"
        }
      ],
      "context": "context/M-A-ru-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-ru-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-ru-barbell-coach",
      "seed": 3,
      "band": "A",
      "locale": "ru",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 120
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 100,
        "rest_sec": 120,
        "note": "отдых 2 мин"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1515,
      "cost_usd": 0.00016381,
      "tokens_prompt": 643,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:33:54.201Z",
      "diffs": [
        {
          "row": "M-A-ru-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-barbell-coach",
          "field": "weight_kg",
          "expected": 100,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-barbell-coach",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg отдых 2 мин"
        }
      ],
      "context": "context/M-A-ru-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-ru-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-ru-bodyweight-self",
      "seed": 3,
      "band": "A",
      "locale": "ru",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_sec": null,
        "note": "своим весом"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1558,
      "cost_usd": 0.00015661,
      "tokens_prompt": 638,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:55.067Z",
      "diffs": [
        {
          "row": "M-A-ru-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 своим весом"
        }
      ],
      "context": "context/M-A-ru-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-ru-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-ru-bodyweight-self",
      "seed": 2,
      "band": "A",
      "locale": "ru",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "note": "своим весом (bodyweight)"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1657,
      "cost_usd": 0.00015186,
      "tokens_prompt": 638,
      "tokens_completion": 50,
      "ts": "2026-09-11T16:33:55.097Z",
      "diffs": [
        {
          "row": "M-A-ru-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 своим весом"
        }
      ],
      "context": "context/M-A-ru-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-ru-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-ru-bodyweight-self",
      "seed": 1,
      "band": "A",
      "locale": "ru",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_sec": null,
        "note": "своим весом"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1810,
      "cost_usd": 0.00015661,
      "tokens_prompt": 638,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:55.109Z",
      "diffs": [
        {
          "row": "M-A-ru-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 своим весом"
        }
      ],
      "context": "context/M-A-ru-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-ru-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-ru-conditioning-coach",
      "seed": 2,
      "band": "A",
      "locale": "ru",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": 40,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": 40,
        "rest_sec": 60,
        "note": "@40kg r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1496,
      "cost_usd": 0.00015721,
      "tokens_prompt": 640,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:33:55.220Z",
      "diffs": [
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x6 @40kg r60"
        }
      ],
      "context": "context/M-A-ru-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-ru-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-ru-conditioning-coach",
      "seed": 1,
      "band": "A",
      "locale": "ru",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": 40,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": 40,
        "rest_sec": 60,
        "note": ""
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1508,
      "cost_usd": 0.00015246,
      "tokens_prompt": 640,
      "tokens_completion": 50,
      "ts": "2026-09-11T16:33:55.230Z",
      "diffs": [
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x6 @40kg r60"
        }
      ],
      "context": "context/M-A-ru-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-ru-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-ru-conditioning-coach",
      "seed": 3,
      "band": "A",
      "locale": "ru",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": 40,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": 40,
        "rest_sec": 60,
        "note": "@40kg r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1571,
      "cost_usd": 0.00016006,
      "tokens_prompt": 640,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:55.675Z",
      "diffs": [
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-ru-conditioning-coach",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4x6 @40kg r60"
        }
      ],
      "context": "context/M-A-ru-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-ru-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-zh-barbell-self",
      "seed": 1,
      "band": "A",
      "locale": "zh",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 80,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 80,
        "rest_seconds": 90,
        "note": "5x5 @80kg 休息90秒"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1613,
      "cost_usd": 0.00016351,
      "tokens_prompt": 642,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:33:55.815Z",
      "diffs": [
        {
          "row": "M-A-zh-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-barbell-self",
          "field": "weight_kg",
          "expected": 80,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-barbell-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @80kg 休息90秒"
        }
      ],
      "context": "context/M-A-zh-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-zh-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-zh-bodyweight-coach",
      "seed": 1,
      "band": "A",
      "locale": "zh",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "自重"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1513,
      "cost_usd": 0.00015251,
      "tokens_prompt": 637,
      "tokens_completion": 51,
      "ts": "2026-09-11T16:33:56.622Z",
      "diffs": [
        {
          "row": "M-A-zh-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-bodyweight-coach",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 自重"
        }
      ],
      "context": "context/M-A-zh-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-zh-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-zh-barbell-self",
      "seed": 2,
      "band": "A",
      "locale": "zh",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 80,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 80,
        "rest_sec": 90,
        "note": "@80kg 休息90秒"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1562,
      "cost_usd": 0.00015971,
      "tokens_prompt": 642,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:56.630Z",
      "diffs": [
        {
          "row": "M-A-zh-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-barbell-self",
          "field": "weight_kg",
          "expected": 80,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-barbell-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @80kg 休息90秒"
        }
      ],
      "context": "context/M-A-zh-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-zh-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-zh-bodyweight-coach",
      "seed": 2,
      "band": "A",
      "locale": "zh",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "note": "自重"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1461,
      "cost_usd": 0.00014491,
      "tokens_prompt": 637,
      "tokens_completion": 43,
      "ts": "2026-09-11T16:33:56.682Z",
      "diffs": [
        {
          "row": "M-A-zh-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-bodyweight-coach",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 自重"
        }
      ],
      "context": "context/M-A-zh-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-zh-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-zh-bodyweight-coach",
      "seed": 3,
      "band": "A",
      "locale": "zh",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": 0,
        "note": "自重"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1461,
      "cost_usd": 0.00014491,
      "tokens_prompt": 637,
      "tokens_completion": 43,
      "ts": "2026-09-11T16:33:56.691Z",
      "diffs": [
        {
          "row": "M-A-zh-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-bodyweight-coach",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3x10 自重"
        }
      ],
      "context": "context/M-A-zh-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-zh-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-zh-barbell-self",
      "seed": 3,
      "band": "A",
      "locale": "zh",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 80,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": 80,
        "rest_sec": 90,
        "note": "@80kg 休息90秒"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1686,
      "cost_usd": 0.00015971,
      "tokens_prompt": 642,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:33:56.783Z",
      "diffs": [
        {
          "row": "M-A-zh-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-barbell-self",
          "field": "weight_kg",
          "expected": 80,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-barbell-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @80kg 休息90秒"
        }
      ],
      "context": "context/M-A-zh-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-zh-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-ru-barbell-coach",
      "seed": 1,
      "band": "A",
      "locale": "ru",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": 100,
        "rest": 120
      },
      "actual": {
        "rows": [
          {
            "sets": 5,
            "reps": 5,
            "weight_kg": 100,
            "rest_seconds": 120,
            "note": "отдых 2 мин"
          }
        ]
      },
      "score_line": 100,
      "fields": 4,
      "ok": 4,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 4533,
      "cost_usd": 0.00014193,
      "tokens_prompt": 645,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:33:56.987Z",
      "diffs": [
        {
          "row": "M-A-ru-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "M-A-ru-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "M-A-ru-barbell-coach",
          "field": "weight_kg",
          "expected": 100,
          "actual": 100,
          "verdict": "match"
        },
        {
          "row": "M-A-ru-barbell-coach",
          "field": "rest_seconds",
          "expected": 120,
          "actual": 120,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5x5 @100kg отдых 2 мин"
        }
      ],
      "context": "context/M-A-ru-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-ru-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-zh-endurance-self",
      "seed": 1,
      "band": "A",
      "locale": "zh",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 6,
        "reps": 8,
        "weight": 0,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 6,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": 60,
        "note": "r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1481,
      "cost_usd": 0.00015501,
      "tokens_prompt": 639,
      "tokens_completion": 53,
      "ts": "2026-09-11T16:33:57.156Z",
      "diffs": [
        {
          "row": "M-A-zh-endurance-self",
          "field": "sets",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-endurance-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-endurance-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-endurance-self",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "6x8 @0 r60"
        }
      ],
      "context": "context/M-A-zh-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-zh-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-zh-endurance-self",
      "seed": 2,
      "band": "A",
      "locale": "zh",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 6,
        "reps": 8,
        "weight": 0,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 6,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": 60,
        "note": "bodyweight, rest 60 seconds"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1748,
      "cost_usd": 0.00016356,
      "tokens_prompt": 639,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:33:57.563Z",
      "diffs": [
        {
          "row": "M-A-zh-endurance-self",
          "field": "sets",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-endurance-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-endurance-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-endurance-self",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "6x8 @0 r60"
        }
      ],
      "context": "context/M-A-zh-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-zh-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-en-barbell-self",
      "seed": 2,
      "band": "B",
      "locale": "en",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "work up to a heavy triple, then two back-off sets at 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1604,
      "cost_usd": 0.00016881,
      "tokens_prompt": 647,
      "tokens_completion": 65,
      "ts": "2026-09-11T16:33:58.286Z",
      "diffs": [
        {
          "row": "M-B-en-barbell-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-barbell-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-barbell-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "work up to a heavy triple, then two back-off sets at 85%"
        }
      ],
      "context": "context/M-B-en-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-en-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-A-zh-endurance-self",
      "seed": 3,
      "band": "A",
      "locale": "zh",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 6,
        "reps": 8,
        "weight": 0,
        "rest": 60
      },
      "actual": {
        "is_prescription": true,
        "sets": 6,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": 60,
        "note": "@0 r60"
      },
      "score_line": 0,
      "fields": 4,
      "ok": 0,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 1746,
      "cost_usd": 0.00015596,
      "tokens_prompt": 639,
      "tokens_completion": 54,
      "ts": "2026-09-11T16:33:58.368Z",
      "diffs": [
        {
          "row": "M-A-zh-endurance-self",
          "field": "sets",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-endurance-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-endurance-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-A-zh-endurance-self",
          "field": "rest_seconds",
          "expected": 60,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "6x8 @0 r60"
        }
      ],
      "context": "context/M-A-zh-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-A-zh-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-en-barbell-self",
      "seed": 1,
      "band": "B",
      "locale": "en",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "work up to a heavy triple, then two back-off sets at 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1771,
      "cost_usd": 0.00017261,
      "tokens_prompt": 647,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:33:58.401Z",
      "diffs": [
        {
          "row": "M-B-en-barbell-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-barbell-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-barbell-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "work up to a heavy triple, then two back-off sets at 85%"
        }
      ],
      "context": "context/M-B-en-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-en-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-en-barbell-self",
      "seed": 3,
      "band": "B",
      "locale": "en",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 3,
        "weight_kg": null,
        "rest_sec": null,
        "note": "work up to a heavy triple, then two back-off sets at 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1819,
      "cost_usd": 0.00017261,
      "tokens_prompt": 647,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:33:58.510Z",
      "diffs": [
        {
          "row": "M-B-en-barbell-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-barbell-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-barbell-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "work up to a heavy triple, then two back-off sets at 85%"
        }
      ],
      "context": "context/M-B-en-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-en-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-en-bodyweight-coach",
      "seed": 1,
      "band": "B",
      "locale": "en",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": null,
        "note": "last set to failure"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1827,
      "cost_usd": 0.00016126,
      "tokens_prompt": 644,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:58.610Z",
      "diffs": [
        {
          "row": "M-B-en-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-bodyweight-coach",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 sets of 8 pull-ups, last set to failure"
        }
      ],
      "context": "context/M-B-en-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-en-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-en-bodyweight-coach",
      "seed": 3,
      "band": "B",
      "locale": "en",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": 0,
        "rest_seconds": null,
        "note": "last set to failure"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1572,
      "cost_usd": 0.00016126,
      "tokens_prompt": 644,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:33:58.729Z",
      "diffs": [
        {
          "row": "M-B-en-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-bodyweight-coach",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 sets of 8 pull-ups, last set to failure"
        }
      ],
      "context": "context/M-B-en-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-en-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-en-conditioning-self",
      "seed": 1,
      "band": "B",
      "locale": "en",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 12,
        "reps": 3,
        "weight": 70
      },
      "actual": {
        "is_prescription": true,
        "sets": 12,
        "reps": 3,
        "weight_kg": 70,
        "rest_sec": null,
        "note": "EMOM 12 min: 3 cleans at 70 kilograms"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1740,
      "cost_usd": 0.00016981,
      "tokens_prompt": 644,
      "tokens_completion": 67,
      "ts": "2026-09-11T16:33:59.304Z",
      "diffs": [
        {
          "row": "M-B-en-conditioning-self",
          "field": "sets",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-conditioning-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-conditioning-self",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 12 min: 3 cleans at 70 kilograms"
        }
      ],
      "context": "context/M-B-en-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-en-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-en-conditioning-self",
      "seed": 2,
      "band": "B",
      "locale": "en",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 12,
        "reps": 3,
        "weight": 70
      },
      "actual": {
        "is_prescription": true,
        "sets": 12,
        "reps": 3,
        "weight_kg": 70,
        "rest_sec": 60,
        "note": "EMOM 12 min: 3 cleans at 70 kilograms"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1711,
      "cost_usd": 0.00016696,
      "tokens_prompt": 644,
      "tokens_completion": 64,
      "ts": "2026-09-11T16:33:59.997Z",
      "diffs": [
        {
          "row": "M-B-en-conditioning-self",
          "field": "sets",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-conditioning-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-conditioning-self",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 12 min: 3 cleans at 70 kilograms"
        }
      ],
      "context": "context/M-B-en-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-en-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-pl-barbell-coach",
      "seed": 1,
      "band": "B",
      "locale": "pl",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": null,
        "note": "tempo 3-1-3, 70% ciężaru maksymalnego"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1602,
      "cost_usd": 0.00016671,
      "tokens_prompt": 659,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:34:00.003Z",
      "diffs": [
        {
          "row": "M-B-pl-barbell-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-barbell-coach",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "tempo 3-1-3, 4 serie po 6 powtórzeń, 70% ciężaru maksymalnego"
        }
      ],
      "context": "context/M-B-pl-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-pl-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-en-conditioning-self",
      "seed": 3,
      "band": "B",
      "locale": "en",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 12,
        "reps": 3,
        "weight": 70
      },
      "actual": {
        "is_prescription": true,
        "sets": 12,
        "reps": 3,
        "weight_kg": 70,
        "rest_sec": 60,
        "note": "EMOM 12 min: 3 cleans at 70 kilograms"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1817,
      "cost_usd": 0.00017076,
      "tokens_prompt": 644,
      "tokens_completion": 68,
      "ts": "2026-09-11T16:34:00.186Z",
      "diffs": [
        {
          "row": "M-B-en-conditioning-self",
          "field": "sets",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-conditioning-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-en-conditioning-self",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 12 min: 3 cleans at 70 kilograms"
        }
      ],
      "context": "context/M-B-en-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-en-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-pl-barbell-coach",
      "seed": 2,
      "band": "B",
      "locale": "pl",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "tempo 3-1-3, 4 serie po 6 powtórzeń, 70% ciężaru maksymalnego"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1862,
      "cost_usd": 0.00018476,
      "tokens_prompt": 659,
      "tokens_completion": 78,
      "ts": "2026-09-11T16:34:00.372Z",
      "diffs": [
        {
          "row": "M-B-pl-barbell-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-barbell-coach",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "tempo 3-1-3, 4 serie po 6 powtórzeń, 70% ciężaru maksymalnego"
        }
      ],
      "context": "context/M-B-pl-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-pl-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-pl-barbell-coach",
      "seed": 3,
      "band": "B",
      "locale": "pl",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 6,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 6,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "tempo 3-1-3, 4 serie po 6 powtórzeń, 70% ciężaru maksymalnego"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1889,
      "cost_usd": 0.00018856,
      "tokens_prompt": 659,
      "tokens_completion": 82,
      "ts": "2026-09-11T16:34:00.499Z",
      "diffs": [
        {
          "row": "M-B-pl-barbell-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-barbell-coach",
          "field": "reps",
          "expected": 6,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "tempo 3-1-3, 4 serie po 6 powtórzeń, 70% ciężaru maksymalnego"
        }
      ],
      "context": "context/M-B-pl-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-pl-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-pl-bodyweight-self",
      "seed": 1,
      "band": "B",
      "locale": "pl",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": null,
        "rest_sec": null,
        "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1982,
      "cost_usd": 0.00018066,
      "tokens_prompt": 658,
      "tokens_completion": 74,
      "ts": "2026-09-11T16:34:00.711Z",
      "diffs": [
        {
          "row": "M-B-pl-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-bodyweight-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-bodyweight-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 serie po 8 na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
        }
      ],
      "context": "context/M-B-pl-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-pl-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-pl-bodyweight-self",
      "seed": 2,
      "band": "B",
      "locale": "pl",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1725,
      "cost_usd": 0.00017686,
      "tokens_prompt": 658,
      "tokens_completion": 70,
      "ts": "2026-09-11T16:34:01.029Z",
      "diffs": [
        {
          "row": "M-B-pl-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-bodyweight-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-bodyweight-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 serie po 8 na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
        }
      ],
      "context": "context/M-B-pl-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-pl-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-pl-bodyweight-self",
      "seed": 3,
      "band": "B",
      "locale": "pl",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": null,
        "note": "na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1564,
      "cost_usd": 0.00016926,
      "tokens_prompt": 658,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:34:01.561Z",
      "diffs": [
        {
          "row": "M-B-pl-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-bodyweight-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-bodyweight-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 serie po 8 na każdą stronę, ciężar taki żeby ostatnie 2 były trudne"
        }
      ],
      "context": "context/M-B-pl-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-pl-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-en-bodyweight-coach",
      "seed": 2,
      "band": "B",
      "locale": "en",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "rows": [
          {
            "sets": 3,
            "reps": 8,
            "weight_kg": 0,
            "rest_seconds": null,
            "note": "last set to failure"
          }
        ]
      },
      "score_line": 100,
      "fields": 3,
      "ok": 3,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 5017,
      "cost_usd": 0.00014005,
      "tokens_prompt": 646,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:34:02.005Z",
      "diffs": [
        {
          "row": "M-B-en-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "M-B-en-bodyweight-coach",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "M-B-en-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 sets of 8 pull-ups, last set to failure"
        }
      ],
      "context": "context/M-B-en-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-en-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-pl-endurance-coach",
      "seed": 1,
      "band": "B",
      "locale": "pl",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "rest_sec": null,
        "note": "drabinka 5,4,3,2,1 na rowerze, bez podanego obciążenia"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 2017,
      "cost_usd": 0.00018511,
      "tokens_prompt": 657,
      "tokens_completion": 79,
      "ts": "2026-09-11T16:34:02.020Z",
      "diffs": [
        {
          "row": "M-B-pl-endurance-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-endurance-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "drabinka 5,4,3,2,1 na rowerze, bez podanego obciążenia"
        }
      ],
      "context": "context/M-B-pl-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-pl-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-pl-endurance-coach",
      "seed": 3,
      "band": "B",
      "locale": "pl",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "note": "drabinka 5,4,3,2,1 na rowerze, bez podanego obciążenia"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1741,
      "cost_usd": 0.00017371,
      "tokens_prompt": 657,
      "tokens_completion": 67,
      "ts": "2026-09-11T16:34:02.114Z",
      "diffs": [
        {
          "row": "M-B-pl-endurance-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-endurance-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "drabinka 5,4,3,2,1 na rowerze, bez podanego obciążenia"
        }
      ],
      "context": "context/M-B-pl-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-pl-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-pl-endurance-coach",
      "seed": 2,
      "band": "B",
      "locale": "pl",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "rest_sec": null,
        "note": "drabinka 5,4,3,2,1 na rowerze, bez podanego obciążenia"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1935,
      "cost_usd": 0.00018131,
      "tokens_prompt": 657,
      "tokens_completion": 75,
      "ts": "2026-09-11T16:34:02.121Z",
      "diffs": [
        {
          "row": "M-B-pl-endurance-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-endurance-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-pl-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "drabinka 5,4,3,2,1 na rowerze, bez podanego obciążenia"
        }
      ],
      "context": "context/M-B-pl-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-pl-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-es-barbell-self",
      "seed": 1,
      "band": "B",
      "locale": "es",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 12,
        "weight": 40
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 12,
        "weight_kg": 40,
        "rest_seconds": null,
        "note": "pirámide 12-10-8-6 sumando 5kg cada serie desde 40kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1878,
      "cost_usd": 0.00018106,
      "tokens_prompt": 653,
      "tokens_completion": 76,
      "ts": "2026-09-11T16:34:02.377Z",
      "diffs": [
        {
          "row": "M-B-es-barbell-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-barbell-self",
          "field": "reps",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-barbell-self",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "pirámide 12-10-8-6 sumando 5kg cada serie desde 40kg"
        }
      ],
      "context": "context/M-B-es-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-es-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-es-barbell-self",
      "seed": 2,
      "band": "B",
      "locale": "es",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 12,
        "weight": 40
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 12,
        "weight_kg": 40,
        "rest_sec": null,
        "note": "pirámide 12-10-8-6 sumando 5kg cada serie desde 40kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1877,
      "cost_usd": 0.00017726,
      "tokens_prompt": 653,
      "tokens_completion": 72,
      "ts": "2026-09-11T16:34:02.588Z",
      "diffs": [
        {
          "row": "M-B-es-barbell-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-barbell-self",
          "field": "reps",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-barbell-self",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "pirámide 12-10-8-6 sumando 5kg cada serie desde 40kg"
        }
      ],
      "context": "context/M-B-es-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-es-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-es-barbell-self",
      "seed": 3,
      "band": "B",
      "locale": "es",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 12,
        "weight": 40
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 12,
        "weight_kg": null,
        "note": "pirámide 12-10-8-6 sumando 5kg cada serie desde 40kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1673,
      "cost_usd": 0.00016871,
      "tokens_prompt": 653,
      "tokens_completion": 63,
      "ts": "2026-09-11T16:34:02.702Z",
      "diffs": [
        {
          "row": "M-B-es-barbell-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-barbell-self",
          "field": "reps",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-barbell-self",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "pirámide 12-10-8-6 sumando 5kg cada serie desde 40kg"
        }
      ],
      "context": "context/M-B-es-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-es-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-es-conditioning-coach",
      "seed": 1,
      "band": "B",
      "locale": "es",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 10,
        "reps": 5,
        "weight": 40
      },
      "actual": {
        "is_prescription": true,
        "sets": 10,
        "reps": 5,
        "weight_kg": 40,
        "rest_sec": null,
        "note": "EMOM 10 minutos"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1462,
      "cost_usd": 0.00015871,
      "tokens_prompt": 645,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:34:03.024Z",
      "diffs": [
        {
          "row": "M-B-es-conditioning-coach",
          "field": "sets",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-conditioning-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-conditioning-coach",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 10 minutos: 5 thrusters a 40kg"
        }
      ],
      "context": "context/M-B-es-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-es-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-es-conditioning-coach",
      "seed": 3,
      "band": "B",
      "locale": "es",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 10,
        "reps": 5,
        "weight": 40
      },
      "actual": {
        "is_prescription": true,
        "sets": 10,
        "reps": 5,
        "weight_kg": 40,
        "rest_sec": 60,
        "note": "EMOM 10 minutos: 5 thrusters a 40kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1658,
      "cost_usd": 0.00017201,
      "tokens_prompt": 645,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:34:03.679Z",
      "diffs": [
        {
          "row": "M-B-es-conditioning-coach",
          "field": "sets",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-conditioning-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-conditioning-coach",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 10 minutos: 5 thrusters a 40kg"
        }
      ],
      "context": "context/M-B-es-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-es-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-es-endurance-self",
      "seed": 1,
      "band": "B",
      "locale": "es",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 1,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 1,
        "weight_kg": null,
        "rest_sec": null,
        "note": "4 repeticiones de 400 metros, trote de vuelta como descanso"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1797,
      "cost_usd": 0.00017161,
      "tokens_prompt": 650,
      "tokens_completion": 67,
      "ts": "2026-09-11T16:34:03.912Z",
      "diffs": [
        {
          "row": "M-B-es-endurance-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-endurance-self",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-endurance-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 repeticiones de 400 metros, trote de vuelta como descanso"
        }
      ],
      "context": "context/M-B-es-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-es-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-es-endurance-self",
      "seed": 2,
      "band": "B",
      "locale": "es",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 1,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "4 repeticiones de 400 metros, trote de vuelta como descanso"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1843,
      "cost_usd": 0.00017161,
      "tokens_prompt": 650,
      "tokens_completion": 67,
      "ts": "2026-09-11T16:34:03.965Z",
      "diffs": [
        {
          "row": "M-B-es-endurance-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-endurance-self",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-endurance-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 repeticiones de 400 metros, trote de vuelta como descanso"
        }
      ],
      "context": "context/M-B-es-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-es-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-es-endurance-self",
      "seed": 3,
      "band": "B",
      "locale": "es",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 4,
        "reps": 1,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 1,
        "weight_kg": null,
        "rest_sec": null,
        "note": "4 repeticiones de 400 metros, trote de vuelta como descanso"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1641,
      "cost_usd": 0.00017161,
      "tokens_prompt": 650,
      "tokens_completion": 67,
      "ts": "2026-09-11T16:34:04.019Z",
      "diffs": [
        {
          "row": "M-B-es-endurance-self",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-endurance-self",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-es-endurance-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 repeticiones de 400 metros, trote de vuelta como descanso"
        }
      ],
      "context": "context/M-B-es-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-es-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-fr-barbell-coach",
      "seed": 2,
      "band": "B",
      "locale": "fr",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 3,
        "weight_kg": null,
        "note": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1548,
      "cost_usd": 0.00016621,
      "tokens_prompt": 651,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:04.250Z",
      "diffs": [
        {
          "row": "M-B-fr-barbell-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-barbell-coach",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
        }
      ],
      "context": "context/M-B-fr-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-fr-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-fr-barbell-coach",
      "seed": 1,
      "band": "B",
      "locale": "fr",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 3,
        "weight_kg": null,
        "rest_sec": null,
        "note": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1768,
      "cost_usd": 0.00017381,
      "tokens_prompt": 651,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:34:04.356Z",
      "diffs": [
        {
          "row": "M-B-fr-barbell-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-barbell-coach",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
        }
      ],
      "context": "context/M-B-fr-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-fr-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-fr-barbell-coach",
      "seed": 3,
      "band": "B",
      "locale": "fr",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 3,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1684,
      "cost_usd": 0.00017761,
      "tokens_prompt": 651,
      "tokens_completion": 73,
      "ts": "2026-09-11T16:34:04.708Z",
      "diffs": [
        {
          "row": "M-B-fr-barbell-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-barbell-coach",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "monte jusqu'à un lourd triple, puis deux séries de retour à 85%"
        }
      ],
      "context": "context/M-B-fr-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-fr-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-fr-bodyweight-self",
      "seed": 2,
      "band": "B",
      "locale": "fr",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": null,
        "rest_sec": null,
        "note": "dernières répétitions difficiles"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1599,
      "cost_usd": 0.00016091,
      "tokens_prompt": 646,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:34:05.511Z",
      "diffs": [
        {
          "row": "M-B-fr-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 séries de 10 dips, dernières répétitions difficiles"
        }
      ],
      "context": "context/M-B-fr-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-fr-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-fr-bodyweight-self",
      "seed": 1,
      "band": "B",
      "locale": "fr",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": null,
        "rest_sec": null,
        "note": "dernières répétitions difficiles"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1851,
      "cost_usd": 0.00016471,
      "tokens_prompt": 646,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:05.531Z",
      "diffs": [
        {
          "row": "M-B-fr-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 séries de 10 dips, dernières répétitions difficiles"
        }
      ],
      "context": "context/M-B-fr-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-fr-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-fr-bodyweight-self",
      "seed": 3,
      "band": "B",
      "locale": "fr",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 10,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 10,
        "weight_kg": null,
        "rest_sec": null,
        "note": "dernières répétitions difficiles"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1749,
      "cost_usd": 0.00016471,
      "tokens_prompt": 646,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:05.714Z",
      "diffs": [
        {
          "row": "M-B-fr-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-bodyweight-self",
          "field": "reps",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 séries de 10 dips, dernières répétitions difficiles"
        }
      ],
      "context": "context/M-B-fr-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-fr-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-es-conditioning-coach",
      "seed": 2,
      "band": "B",
      "locale": "es",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 10,
        "reps": 5,
        "weight": 40
      },
      "actual": {
        "rows": [
          {
            "sets": 10,
            "reps": 5,
            "weight_kg": 40,
            "note": "EMOM 10 minutos"
          }
        ]
      },
      "score_line": 100,
      "fields": 3,
      "ok": 3,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 3767,
      "cost_usd": 0.00013282,
      "tokens_prompt": 647,
      "tokens_completion": 49,
      "ts": "2026-09-11T16:34:05.772Z",
      "diffs": [
        {
          "row": "M-B-es-conditioning-coach",
          "field": "sets",
          "expected": 10,
          "actual": 10,
          "verdict": "match"
        },
        {
          "row": "M-B-es-conditioning-coach",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "M-B-es-conditioning-coach",
          "field": "weight_kg",
          "expected": 40,
          "actual": 40,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 10 minutos: 5 thrusters a 40kg"
        }
      ],
      "context": "context/M-B-es-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-es-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-fr-conditioning-coach",
      "seed": 1,
      "band": "B",
      "locale": "fr",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 1,
        "reps": 5,
        "weight_kg": null,
        "rest_sec": null,
        "note": "AMRAP 8 min de 5 tractions et 10 pompes"
      },
      "score_line": 50,
      "fields": 2,
      "ok": 1,
      "invented": 0,
      "missed": 1,
      "weight_zero": 0,
      "latency_ms": 1883,
      "cost_usd": 0.00017261,
      "tokens_prompt": 647,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:34:05.903Z",
      "diffs": [
        {
          "row": "M-B-fr-conditioning-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-conditioning-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "AMRAP 8 min de 5 tractions et 10 pompes"
        }
      ],
      "context": "context/M-B-fr-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-fr-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-fr-conditioning-coach",
      "seed": 2,
      "band": "B",
      "locale": "fr",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 8,
        "reps": 5,
        "weight_kg": null,
        "rest_sec": null,
        "note": "AMRAP 8 min de 5 tractions et 10 pompes"
      },
      "score_line": 50,
      "fields": 2,
      "ok": 1,
      "invented": 0,
      "missed": 1,
      "weight_zero": 0,
      "latency_ms": 1806,
      "cost_usd": 0.00016881,
      "tokens_prompt": 647,
      "tokens_completion": 65,
      "ts": "2026-09-11T16:34:06.056Z",
      "diffs": [
        {
          "row": "M-B-fr-conditioning-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-conditioning-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "AMRAP 8 min de 5 tractions et 10 pompes"
        }
      ],
      "context": "context/M-B-fr-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-fr-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-fr-conditioning-coach",
      "seed": 3,
      "band": "B",
      "locale": "fr",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 8,
        "reps": 5,
        "weight_kg": null,
        "rest_sec": null,
        "note": "AMRAP 8 min de 5 tractions et 10 pompes"
      },
      "score_line": 50,
      "fields": 2,
      "ok": 1,
      "invented": 0,
      "missed": 1,
      "weight_zero": 0,
      "latency_ms": 1822,
      "cost_usd": 0.00017261,
      "tokens_prompt": 647,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:34:06.179Z",
      "diffs": [
        {
          "row": "M-B-fr-conditioning-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-fr-conditioning-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "AMRAP 8 min de 5 tractions et 10 pompes"
        }
      ],
      "context": "context/M-B-fr-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-fr-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-de-barbell-self",
      "seed": 1,
      "band": "B",
      "locale": "de",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "Leiter 5,4,3,2,1, arbeite dich hoch bis 140kg"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1804,
      "cost_usd": 0.00017506,
      "tokens_prompt": 652,
      "tokens_completion": 70,
      "ts": "2026-09-11T16:34:06.513Z",
      "diffs": [
        {
          "row": "M-B-de-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-barbell-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Leiter 5,4,3,2,1, arbeite dich hoch bis 140kg"
        }
      ],
      "context": "context/M-B-de-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-de-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-de-barbell-self",
      "seed": 2,
      "band": "B",
      "locale": "de",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "Leiter 5,4,3,2,1, arbeite dich hoch bis 140kg"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1768,
      "cost_usd": 0.00017886,
      "tokens_prompt": 652,
      "tokens_completion": 74,
      "ts": "2026-09-11T16:34:07.280Z",
      "diffs": [
        {
          "row": "M-B-de-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-barbell-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Leiter 5,4,3,2,1, arbeite dich hoch bis 140kg"
        }
      ],
      "context": "context/M-B-de-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-de-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-de-bodyweight-coach",
      "seed": 1,
      "band": "B",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Klimmzüge, letzter Satz bis zum Versagen"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1764,
      "cost_usd": 0.00017061,
      "tokens_prompt": 653,
      "tokens_completion": 65,
      "ts": "2026-09-11T16:34:07.479Z",
      "diffs": [
        {
          "row": "M-B-de-bodyweight-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-bodyweight-coach",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 Sätze mit 8 Klimmzügen, letzter Satz bis zum Versagen"
        }
      ],
      "context": "context/M-B-de-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-de-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-de-barbell-self",
      "seed": 3,
      "band": "B",
      "locale": "de",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Leiter 5,4,3,2,1, arbeite dich hoch bis 140kg"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1997,
      "cost_usd": 0.00017886,
      "tokens_prompt": 652,
      "tokens_completion": 74,
      "ts": "2026-09-11T16:34:07.529Z",
      "diffs": [
        {
          "row": "M-B-de-barbell-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-barbell-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-barbell-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Leiter 5,4,3,2,1, arbeite dich hoch bis 140kg"
        }
      ],
      "context": "context/M-B-de-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-de-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-de-bodyweight-coach",
      "seed": 3,
      "band": "B",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 8,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "Klimmzüge, letzter Satz bis zum Versagen"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1812,
      "cost_usd": 0.00017441,
      "tokens_prompt": 653,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:34:07.716Z",
      "diffs": [
        {
          "row": "M-B-de-bodyweight-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-bodyweight-coach",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 Sätze mit 8 Klimmzügen, letzter Satz bis zum Versagen"
        }
      ],
      "context": "context/M-B-de-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-de-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-de-endurance-self",
      "seed": 1,
      "band": "B",
      "locale": "de",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 1,
        "weight": null,
        "rest": 90
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "5 Wiederholungen à 200 Meter Ruder, Pause 90 Sekunden"
      },
      "score_line": 25,
      "fields": 4,
      "ok": 1,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1691,
      "cost_usd": 0.00017036,
      "tokens_prompt": 649,
      "tokens_completion": 66,
      "ts": "2026-09-11T16:34:07.747Z",
      "diffs": [
        {
          "row": "M-B-de-endurance-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-endurance-self",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-endurance-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "M-B-de-endurance-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5 Wiederholungen à 200 Meter Ruder, Pause 90 Sekunden"
        }
      ],
      "context": "context/M-B-de-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-de-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-de-endurance-self",
      "seed": 2,
      "band": "B",
      "locale": "de",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 1,
        "weight": null,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 1,
        "weight_kg": null,
        "rest_sec": 90,
        "note": "5 Wiederholungen à 200 Meter Ruder"
      },
      "score_line": 25,
      "fields": 4,
      "ok": 1,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1745,
      "cost_usd": 0.00016466,
      "tokens_prompt": 649,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:34:07.925Z",
      "diffs": [
        {
          "row": "M-B-de-endurance-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-endurance-self",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-endurance-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "M-B-de-endurance-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5 Wiederholungen à 200 Meter Ruder, Pause 90 Sekunden"
        }
      ],
      "context": "context/M-B-de-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-de-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-de-bodyweight-coach",
      "seed": 2,
      "band": "B",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "rows": [
          {
            "sets": 4,
            "reps": 8,
            "weight_kg": null,
            "rest_seconds": null,
            "note": "letzter Satz bis zum Versagen"
          }
        ]
      },
      "score_line": 66.7,
      "fields": 3,
      "ok": 2,
      "invented": 0,
      "missed": 1,
      "weight_zero": 0,
      "latency_ms": 2432,
      "cost_usd": 0.00014705,
      "tokens_prompt": 655,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:34:08.204Z",
      "diffs": [
        {
          "row": "M-B-de-bodyweight-coach",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "M-B-de-bodyweight-coach",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "M-B-de-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 Sätze mit 8 Klimmzügen, letzter Satz bis zum Versagen"
        }
      ],
      "context": "context/M-B-de-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-de-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-de-endurance-self",
      "seed": 3,
      "band": "B",
      "locale": "de",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 5,
        "reps": 1,
        "weight": null,
        "rest": 90
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 1,
        "weight_kg": null,
        "rest_sec": 90,
        "note": "5 Wiederholungen à 200 Meter Ruder"
      },
      "score_line": 25,
      "fields": 4,
      "ok": 1,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1714,
      "cost_usd": 0.00016846,
      "tokens_prompt": 649,
      "tokens_completion": 64,
      "ts": "2026-09-11T16:34:08.227Z",
      "diffs": [
        {
          "row": "M-B-de-endurance-self",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-endurance-self",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-de-endurance-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "M-B-de-endurance-self",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "5 Wiederholungen à 200 Meter Ruder, Pause 90 Sekunden"
        }
      ],
      "context": "context/M-B-de-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-de-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-it-barbell-coach",
      "seed": 1,
      "band": "B",
      "locale": "it",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "sali fino a un triplo pesante, poi due serie di scarico all'85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1729,
      "cost_usd": 0.00017506,
      "tokens_prompt": 652,
      "tokens_completion": 70,
      "ts": "2026-09-11T16:34:09.009Z",
      "diffs": [
        {
          "row": "M-B-it-barbell-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-barbell-coach",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "sali fino a un triplo pesante, poi due serie di scarico all'85%"
        }
      ],
      "context": "context/M-B-it-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-it-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-it-barbell-coach",
      "seed": 3,
      "band": "B",
      "locale": "it",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "note": "sali fino a un triplo pesante, poi due serie di scarico all'85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1733,
      "cost_usd": 0.00016746,
      "tokens_prompt": 652,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:34:09.262Z",
      "diffs": [
        {
          "row": "M-B-it-barbell-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-barbell-coach",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "sali fino a un triplo pesante, poi due serie di scarico all'85%"
        }
      ],
      "context": "context/M-B-it-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-it-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-it-barbell-coach",
      "seed": 2,
      "band": "B",
      "locale": "it",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "sali fino a un triplo pesante, poi due serie di scarico all'85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1834,
      "cost_usd": 0.00017506,
      "tokens_prompt": 652,
      "tokens_completion": 70,
      "ts": "2026-09-11T16:34:09.313Z",
      "diffs": [
        {
          "row": "M-B-it-barbell-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-barbell-coach",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "sali fino a un triplo pesante, poi due serie di scarico all'85%"
        }
      ],
      "context": "context/M-B-it-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-it-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-it-conditioning-self",
      "seed": 1,
      "band": "B",
      "locale": "it",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 12,
        "reps": 3,
        "weight": 70
      },
      "actual": {
        "is_prescription": true,
        "sets": 12,
        "reps": 3,
        "weight_kg": 70,
        "rest_sec": null,
        "note": "EMOM 12 minuti: 3 clean a 70kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1901,
      "cost_usd": 0.00016726,
      "tokens_prompt": 645,
      "tokens_completion": 64,
      "ts": "2026-09-11T16:34:09.618Z",
      "diffs": [
        {
          "row": "M-B-it-conditioning-self",
          "field": "sets",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-conditioning-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-conditioning-self",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 12 minuti: 3 clean a 70kg"
        }
      ],
      "context": "context/M-B-it-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-it-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-it-conditioning-self",
      "seed": 2,
      "band": "B",
      "locale": "it",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 12,
        "reps": 3,
        "weight": 70
      },
      "actual": {
        "is_prescription": true,
        "sets": 12,
        "reps": 3,
        "weight_kg": 70,
        "rest_sec": 60,
        "note": "EMOM 12 minuti: 3 clean a 70kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1887,
      "cost_usd": 0.00016821,
      "tokens_prompt": 645,
      "tokens_completion": 65,
      "ts": "2026-09-11T16:34:09.634Z",
      "diffs": [
        {
          "row": "M-B-it-conditioning-self",
          "field": "sets",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-conditioning-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-conditioning-self",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 12 minuti: 3 clean a 70kg"
        }
      ],
      "context": "context/M-B-it-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-it-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-it-conditioning-self",
      "seed": 3,
      "band": "B",
      "locale": "it",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 12,
        "reps": 3,
        "weight": 70
      },
      "actual": {
        "is_prescription": true,
        "sets": 12,
        "reps": 3,
        "weight_kg": 70,
        "rest_sec": 60,
        "note": "EMOM 12 minuti: 3 clean a 70kg"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1861,
      "cost_usd": 0.00017201,
      "tokens_prompt": 645,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:34:09.786Z",
      "diffs": [
        {
          "row": "M-B-it-conditioning-self",
          "field": "sets",
          "expected": 12,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-conditioning-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-conditioning-self",
          "field": "weight_kg",
          "expected": 70,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 12 minuti: 3 clean a 70kg"
        }
      ],
      "context": "context/M-B-it-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-it-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-it-endurance-coach",
      "seed": 2,
      "band": "B",
      "locale": "it",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 1,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "4 ripetizioni di 400 metri, ritorno di corsa lenta come recupero"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1975,
      "cost_usd": 0.00017286,
      "tokens_prompt": 651,
      "tokens_completion": 68,
      "ts": "2026-09-11T16:34:10.202Z",
      "diffs": [
        {
          "row": "M-B-it-endurance-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-endurance-coach",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 ripetizioni di 400 metri, ritorno di corsa lenta come recupero"
        }
      ],
      "context": "context/M-B-it-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-it-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-it-endurance-coach",
      "seed": 3,
      "band": "B",
      "locale": "it",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 1,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 1,
        "weight_kg": null,
        "rest_sec": null,
        "note": "4 ripetizioni di 400 metri, ritorno di corsa lenta come recupero"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1792,
      "cost_usd": 0.00017286,
      "tokens_prompt": 651,
      "tokens_completion": 68,
      "ts": "2026-09-11T16:34:10.802Z",
      "diffs": [
        {
          "row": "M-B-it-endurance-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-endurance-coach",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-it-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 ripetizioni di 400 metri, ritorno di corsa lenta come recupero"
        }
      ],
      "context": "context/M-B-it-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-it-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-ru-barbell-self",
      "seed": 1,
      "band": "B",
      "locale": "ru",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "работай до тяжёлого тройного, затем два подхода на 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1753,
      "cost_usd": 0.00017351,
      "tokens_prompt": 650,
      "tokens_completion": 69,
      "ts": "2026-09-11T16:34:11.015Z",
      "diffs": [
        {
          "row": "M-B-ru-barbell-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-barbell-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-barbell-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "работай до тяжёлого тройного, затем два подхода на 85%"
        }
      ],
      "context": "context/M-B-ru-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-ru-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-ru-barbell-self",
      "seed": 2,
      "band": "B",
      "locale": "ru",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "note": "работай до тяжёлого тройного, затем два подхода на 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1771,
      "cost_usd": 0.00016591,
      "tokens_prompt": 650,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:11.085Z",
      "diffs": [
        {
          "row": "M-B-ru-barbell-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-barbell-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-barbell-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "работай до тяжёлого тройного, затем два подхода на 85%"
        }
      ],
      "context": "context/M-B-ru-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-ru-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-ru-bodyweight-coach",
      "seed": 1,
      "band": "B",
      "locale": "ru",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": null,
        "note": "последний до отказа"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1837,
      "cost_usd": 0.00016311,
      "tokens_prompt": 647,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:34:11.472Z",
      "diffs": [
        {
          "row": "M-B-ru-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-bodyweight-coach",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 подхода по 8 подтягиваний, последний до отказа"
        }
      ],
      "context": "context/M-B-ru-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-ru-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-ru-bodyweight-coach",
      "seed": 2,
      "band": "B",
      "locale": "ru",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": null,
        "note": "последний до отказа"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1802,
      "cost_usd": 0.00016311,
      "tokens_prompt": 647,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:34:11.588Z",
      "diffs": [
        {
          "row": "M-B-ru-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-bodyweight-coach",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 подхода по 8 подтягиваний, последний до отказа"
        }
      ],
      "context": "context/M-B-ru-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-ru-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-ru-barbell-self",
      "seed": 3,
      "band": "B",
      "locale": "ru",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 3,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": null,
        "weight_kg": null,
        "rest_sec": null,
        "note": "работай до тяжёлого тройного, затем два подхода на 85%"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 2017,
      "cost_usd": 0.00017256,
      "tokens_prompt": 650,
      "tokens_completion": 68,
      "ts": "2026-09-11T16:34:11.635Z",
      "diffs": [
        {
          "row": "M-B-ru-barbell-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-barbell-self",
          "field": "reps",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-barbell-self",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "работай до тяжёлого тройного, затем два подхода на 85%"
        }
      ],
      "context": "context/M-B-ru-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-ru-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-it-endurance-coach",
      "seed": 1,
      "band": "B",
      "locale": "it",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 1,
        "weight": null
      },
      "actual": {
        "rows": [
          {
            "sets": 4,
            "reps": 1,
            "weight_kg": null,
            "rest_seconds": null,
            "note": "4 ripetizioni di 400 metri, ritorno di corsa lenta come recupero"
          }
        ]
      },
      "score_line": 100,
      "fields": 3,
      "ok": 3,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 3669,
      "cost_usd": 0.00015593,
      "tokens_prompt": 653,
      "tokens_completion": 72,
      "ts": "2026-09-11T16:34:11.873Z",
      "diffs": [
        {
          "row": "M-B-it-endurance-coach",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "M-B-it-endurance-coach",
          "field": "reps",
          "expected": 1,
          "actual": 1,
          "verdict": "match"
        },
        {
          "row": "M-B-it-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 ripetizioni di 400 metri, ritorno di corsa lenta come recupero"
        }
      ],
      "context": "context/M-B-it-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-it-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-ru-bodyweight-coach",
      "seed": 3,
      "band": "B",
      "locale": "ru",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": 0,
        "rest_sec": null,
        "note": "последний до отказа"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1767,
      "cost_usd": 0.00016311,
      "tokens_prompt": 647,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:34:11.969Z",
      "diffs": [
        {
          "row": "M-B-ru-bodyweight-coach",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-bodyweight-coach",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-bodyweight-coach",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 подхода по 8 подтягиваний, последний до отказа"
        }
      ],
      "context": "context/M-B-ru-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-ru-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-ru-conditioning-self",
      "seed": 1,
      "band": "B",
      "locale": "ru",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 10,
        "reps": 5,
        "weight": 40
      },
      "actual": {
        "is_prescription": true,
        "sets": 10,
        "reps": 5,
        "weight_kg": 40,
        "rest_sec": 60,
        "note": "EMOM 10 минут: 5 трастеров по 40кг"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1851,
      "cost_usd": 0.00017326,
      "tokens_prompt": 646,
      "tokens_completion": 70,
      "ts": "2026-09-11T16:34:12.653Z",
      "diffs": [
        {
          "row": "M-B-ru-conditioning-self",
          "field": "sets",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-conditioning-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-conditioning-self",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 10 минут: 5 трастеров по 40кг"
        }
      ],
      "context": "context/M-B-ru-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-ru-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-ru-conditioning-self",
      "seed": 2,
      "band": "B",
      "locale": "ru",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 10,
        "reps": 5,
        "weight": 40
      },
      "actual": {
        "is_prescription": true,
        "sets": 10,
        "reps": 5,
        "weight_kg": 40,
        "rest_sec": 60,
        "note": "EMOM 10 минут: 5 трастеров по 40кг"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1689,
      "cost_usd": 0.00016946,
      "tokens_prompt": 646,
      "tokens_completion": 66,
      "ts": "2026-09-11T16:34:12.705Z",
      "diffs": [
        {
          "row": "M-B-ru-conditioning-self",
          "field": "sets",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-conditioning-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-conditioning-self",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 10 минут: 5 трастеров по 40кг"
        }
      ],
      "context": "context/M-B-ru-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-ru-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-ru-conditioning-self",
      "seed": 3,
      "band": "B",
      "locale": "ru",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 10,
        "reps": 5,
        "weight": 40
      },
      "actual": {
        "is_prescription": true,
        "sets": 10,
        "reps": 5,
        "weight_kg": 40,
        "rest_seconds": 60,
        "note": "EMOM 10 минут: 5 трастеров по 40кг"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1831,
      "cost_usd": 0.00017326,
      "tokens_prompt": 646,
      "tokens_completion": 70,
      "ts": "2026-09-11T16:34:12.916Z",
      "diffs": [
        {
          "row": "M-B-ru-conditioning-self",
          "field": "sets",
          "expected": 10,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-conditioning-self",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-ru-conditioning-self",
          "field": "weight_kg",
          "expected": 40,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "EMOM 10 минут: 5 трастеров по 40кг"
        }
      ],
      "context": "context/M-B-ru-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-ru-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-zh-barbell-coach",
      "seed": 1,
      "band": "B",
      "locale": "zh",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "rest_sec": null,
        "note": "做梯形 5,4,3,2,1，逐渐加到 140 公斤，重量先不写死"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1943,
      "cost_usd": 0.00018036,
      "tokens_prompt": 657,
      "tokens_completion": 74,
      "ts": "2026-09-11T16:34:13.415Z",
      "diffs": [
        {
          "row": "M-B-zh-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "做梯形 5,4,3,2,1，逐渐加到 140 公斤，重量先不写死"
        }
      ],
      "context": "context/M-B-zh-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-zh-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-zh-barbell-coach",
      "seed": 3,
      "band": "B",
      "locale": "zh",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "note": "做梯形 5,4,3,2,1，逐渐加到 140 公斤，重量先不写死"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1804,
      "cost_usd": 0.00017276,
      "tokens_prompt": 657,
      "tokens_completion": 66,
      "ts": "2026-09-11T16:34:13.440Z",
      "diffs": [
        {
          "row": "M-B-zh-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "做梯形 5,4,3,2,1，逐渐加到 140 公斤，重量先不写死"
        }
      ],
      "context": "context/M-B-zh-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-zh-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-zh-barbell-coach",
      "seed": 2,
      "band": "B",
      "locale": "zh",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 5,
        "reps": 5,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 5,
        "reps": 5,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "做梯形 5,4,3,2,1，逐渐加到 140 公斤，重量先不写死"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1901,
      "cost_usd": 0.00018036,
      "tokens_prompt": 657,
      "tokens_completion": 74,
      "ts": "2026-09-11T16:34:13.490Z",
      "diffs": [
        {
          "row": "M-B-zh-barbell-coach",
          "field": "sets",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-barbell-coach",
          "field": "reps",
          "expected": 5,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-barbell-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "做梯形 5,4,3,2,1，逐渐加到 140 公斤，重量先不写死"
        }
      ],
      "context": "context/M-B-zh-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-zh-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-zh-bodyweight-self",
      "seed": 2,
      "band": "B",
      "locale": "zh",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "最后一组做到力竭"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1594,
      "cost_usd": 0.00015866,
      "tokens_prompt": 648,
      "tokens_completion": 54,
      "ts": "2026-09-11T16:34:13.564Z",
      "diffs": [
        {
          "row": "M-B-zh-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-bodyweight-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 组 8 次引体向上，最后一组做到力竭"
        }
      ],
      "context": "context/M-B-zh-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-zh-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-zh-bodyweight-self",
      "seed": 3,
      "band": "B",
      "locale": "zh",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "is_prescription": true,
        "sets": 3,
        "reps": 8,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "最后一组做到力竭"
      },
      "score_line": 0,
      "fields": 3,
      "ok": 0,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 1762,
      "cost_usd": 0.00016246,
      "tokens_prompt": 648,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:34:14.416Z",
      "diffs": [
        {
          "row": "M-B-zh-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-bodyweight-self",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 组 8 次引体向上，最后一组做到力竭"
        }
      ],
      "context": "context/M-B-zh-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-zh-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-zh-endurance-coach",
      "seed": 2,
      "band": "B",
      "locale": "zh",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 1,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 1,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "4 组 400 米，慢跑回来作为休息"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1659,
      "cost_usd": 0.00016536,
      "tokens_prompt": 645,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:34:14.575Z",
      "diffs": [
        {
          "row": "M-B-zh-endurance-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-endurance-coach",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 组 400 米，慢跑回来作为休息"
        }
      ],
      "context": "context/M-B-zh-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-zh-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-zh-endurance-coach",
      "seed": 1,
      "band": "B",
      "locale": "zh",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 1,
        "weight": null
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "4组400米，慢跑回来作为休息 (This describes a running interval task, not a strength/conditioning set/rep prescription for an exercise)"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1889,
      "cost_usd": 0.00018246,
      "tokens_prompt": 645,
      "tokens_completion": 80,
      "ts": "2026-09-11T16:34:14.594Z",
      "diffs": [
        {
          "row": "M-B-zh-endurance-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-endurance-coach",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 组 400 米，慢跑回来作为休息"
        }
      ],
      "context": "context/M-B-zh-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-zh-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-en-barbell-coach",
      "seed": 1,
      "band": "C",
      "locale": "en",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Focus on bracing, film the top set"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1714,
      "cost_usd": 0.00016006,
      "tokens_prompt": 640,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:34:15.154Z",
      "diffs": [
        {
          "row": "M-C-en-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Focus on bracing, film the top set"
        }
      ],
      "context": "context/M-C-en-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-en-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-en-barbell-coach",
      "seed": 2,
      "band": "C",
      "locale": "en",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Focus on bracing, film the top set"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1670,
      "cost_usd": 0.00016006,
      "tokens_prompt": 640,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:34:15.161Z",
      "diffs": [
        {
          "row": "M-C-en-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Focus on bracing, film the top set"
        }
      ],
      "context": "context/M-C-en-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-en-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-en-barbell-coach",
      "seed": 3,
      "band": "C",
      "locale": "en",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": null,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Focus on bracing, film the top set"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1599,
      "cost_usd": 0.00015911,
      "tokens_prompt": 640,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:34:15.163Z",
      "diffs": [
        {
          "row": "M-C-en-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Focus on bracing, film the top set"
        }
      ],
      "context": "context/M-C-en-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-en-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-zh-endurance-coach",
      "seed": 3,
      "band": "B",
      "locale": "zh",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 4,
        "reps": 1,
        "weight": null
      },
      "actual": {
        "is_prescription": true,
        "sets": 4,
        "reps": 1,
        "weight_kg": null,
        "rest_sec": null,
        "note": "4 组 400 米，慢跑回来作为休息"
      },
      "score_line": 33.3,
      "fields": 3,
      "ok": 1,
      "invented": 0,
      "missed": 2,
      "weight_zero": 0,
      "latency_ms": 1762,
      "cost_usd": 0.00016536,
      "tokens_prompt": 645,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:34:15.178Z",
      "diffs": [
        {
          "row": "M-B-zh-endurance-coach",
          "field": "sets",
          "expected": 4,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-endurance-coach",
          "field": "reps",
          "expected": 1,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "M-B-zh-endurance-coach",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "4 组 400 米，慢跑回来作为休息"
        }
      ],
      "context": "context/M-B-zh-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-zh-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-B-zh-bodyweight-self",
      "seed": 1,
      "band": "B",
      "locale": "zh",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 3,
        "reps": 8,
        "weight": 0
      },
      "actual": {
        "rows": [
          {
            "sets": 3,
            "reps": 8,
            "weight_kg": null,
            "rest_seconds": null,
            "note": "引体向上，最后一组做到力竭"
          }
        ]
      },
      "score_line": 66.7,
      "fields": 3,
      "ok": 2,
      "invented": 0,
      "missed": 1,
      "weight_zero": 0,
      "latency_ms": 3382,
      "cost_usd": 0.00014473,
      "tokens_prompt": 650,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:15.256Z",
      "diffs": [
        {
          "row": "M-B-zh-bodyweight-self",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "M-B-zh-bodyweight-self",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "M-B-zh-bodyweight-self",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "3 组 8 次引体向上，最后一组做到力竭"
        }
      ],
      "context": "context/M-B-zh-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-B-zh-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-en-bodyweight-self",
      "seed": 1,
      "band": "C",
      "locale": "en",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 band pull-aparts between sets"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1660,
      "cost_usd": 0.00015786,
      "tokens_prompt": 639,
      "tokens_completion": 56,
      "ts": "2026-09-11T16:34:16.077Z",
      "diffs": [
        {
          "row": "M-C-en-bodyweight-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 band pull-aparts between sets"
        }
      ],
      "context": "context/M-C-en-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-en-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-en-bodyweight-self",
      "seed": 3,
      "band": "C",
      "locale": "en",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": null,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Accessory filler task, not the main prescribed work"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1743,
      "cost_usd": 0.00015976,
      "tokens_prompt": 639,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:34:16.337Z",
      "diffs": [
        {
          "row": "M-C-en-bodyweight-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 band pull-aparts between sets"
        }
      ],
      "context": "context/M-C-en-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-en-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-en-bodyweight-self",
      "seed": 2,
      "band": "C",
      "locale": "en",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 band pull-aparts between sets"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1776,
      "cost_usd": 0.00015786,
      "tokens_prompt": 639,
      "tokens_completion": 56,
      "ts": "2026-09-11T16:34:16.352Z",
      "diffs": [
        {
          "row": "M-C-en-bodyweight-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 band pull-aparts between sets"
        }
      ],
      "context": "context/M-C-en-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-en-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-pl-barbell-self",
      "seed": 1,
      "band": "C",
      "locale": "pl",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "note": "zapytaj mnie jak pójdzie"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1482,
      "cost_usd": 0.00015216,
      "tokens_prompt": 639,
      "tokens_completion": 50,
      "ts": "2026-09-11T16:34:16.660Z",
      "diffs": [
        {
          "row": "M-C-pl-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "zapytaj mnie jak pójdzie"
        }
      ],
      "context": "context/M-C-pl-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-pl-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-en-conditioning-coach",
      "seed": 2,
      "band": "C",
      "locale": "en",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "note": "Ask me how the knee felt after the metcon"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1543,
      "cost_usd": 0.00015371,
      "tokens_prompt": 641,
      "tokens_completion": 51,
      "ts": "2026-09-11T16:34:16.705Z",
      "diffs": [
        {
          "row": "M-C-en-conditioning-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Ask me how the knee felt after the metcon"
        }
      ],
      "context": "context/M-C-en-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-en-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-en-conditioning-coach",
      "seed": 1,
      "band": "C",
      "locale": "en",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "note": "Ask me how the knee felt after the metcon"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1559,
      "cost_usd": 0.00015371,
      "tokens_prompt": 641,
      "tokens_completion": 51,
      "ts": "2026-09-11T16:34:16.714Z",
      "diffs": [
        {
          "row": "M-C-en-conditioning-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Ask me how the knee felt after the metcon"
        }
      ],
      "context": "context/M-C-en-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-en-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-en-conditioning-coach",
      "seed": 3,
      "band": "C",
      "locale": "en",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Ask me how the knee felt after the metcon"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1571,
      "cost_usd": 0.00016131,
      "tokens_prompt": 641,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:34:16.734Z",
      "diffs": [
        {
          "row": "M-C-en-conditioning-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Ask me how the knee felt after the metcon"
        }
      ],
      "context": "context/M-C-en-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-en-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-pl-barbell-self",
      "seed": 3,
      "band": "C",
      "locale": "pl",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "zapytaj mnie jak pójdzie"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1592,
      "cost_usd": 0.00015976,
      "tokens_prompt": 639,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:34:17.669Z",
      "diffs": [
        {
          "row": "M-C-pl-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "zapytaj mnie jak pójdzie"
        }
      ],
      "context": "context/M-C-pl-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-pl-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-pl-bodyweight-coach",
      "seed": 1,
      "band": "C",
      "locale": "pl",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "skup się na spięciu brzucha, nie dopisuj serii"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1700,
      "cost_usd": 0.00016976,
      "tokens_prompt": 647,
      "tokens_completion": 66,
      "ts": "2026-09-11T16:34:18.037Z",
      "diffs": [
        {
          "row": "M-C-pl-bodyweight-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "skup się na spięciu brzucha, nie dopisuj serii"
        }
      ],
      "context": "context/M-C-pl-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-pl-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-pl-barbell-self",
      "seed": 2,
      "band": "C",
      "locale": "pl",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "rows": [
          {
            "sets": 0,
            "reps": 0,
            "weight_kg": null,
            "note": "zapytaj mnie jak pójdzie"
          }
        ]
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 2954,
      "cost_usd": 0.00013417,
      "tokens_prompt": 641,
      "tokens_completion": 52,
      "ts": "2026-09-11T16:34:18.210Z",
      "diffs": [
        {
          "row": "M-C-pl-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "zapytaj mnie jak pójdzie"
        }
      ],
      "context": "context/M-C-pl-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-pl-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-pl-bodyweight-coach",
      "seed": 2,
      "band": "C",
      "locale": "pl",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "skup się na spięciu brzucha, nie dopisuj serii"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1879,
      "cost_usd": 0.00016976,
      "tokens_prompt": 647,
      "tokens_completion": 66,
      "ts": "2026-09-11T16:34:18.232Z",
      "diffs": [
        {
          "row": "M-C-pl-bodyweight-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "skup się na spięciu brzucha, nie dopisuj serii"
        }
      ],
      "context": "context/M-C-pl-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-pl-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-pl-bodyweight-coach",
      "seed": 3,
      "band": "C",
      "locale": "pl",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": null,
        "weight_kg": null,
        "rest_sec": null,
        "note": "skup się na spięciu brzucha, nie dopisuj serii"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1726,
      "cost_usd": 0.00016881,
      "tokens_prompt": 647,
      "tokens_completion": 65,
      "ts": "2026-09-11T16:34:18.386Z",
      "diffs": [
        {
          "row": "M-C-pl-bodyweight-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "skup się na spięciu brzucha, nie dopisuj serii"
        }
      ],
      "context": "context/M-C-pl-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-pl-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-pl-endurance-self",
      "seed": 2,
      "band": "C",
      "locale": "pl",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "note": "20 rozciągnięć gumą między seriami, to nie jest robota"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1721,
      "cost_usd": 0.00016276,
      "tokens_prompt": 649,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:34:18.435Z",
      "diffs": [
        {
          "row": "M-C-pl-endurance-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 rozciągnięć gumą między seriami, to nie jest robota"
        }
      ],
      "context": "context/M-C-pl-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-pl-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-pl-endurance-self",
      "seed": 3,
      "band": "C",
      "locale": "pl",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": null,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 rozciągnięć gumą między seriami, to nie jest robota"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1768,
      "cost_usd": 0.00016941,
      "tokens_prompt": 649,
      "tokens_completion": 65,
      "ts": "2026-09-11T16:34:18.502Z",
      "diffs": [
        {
          "row": "M-C-pl-endurance-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 rozciągnięć gumą między seriami, to nie jest robota"
        }
      ],
      "context": "context/M-C-pl-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-pl-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-pl-endurance-self",
      "seed": 1,
      "band": "C",
      "locale": "pl",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 rozciągnięć gumą między seriami, to nie jest robota"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1928,
      "cost_usd": 0.00017036,
      "tokens_prompt": 649,
      "tokens_completion": 66,
      "ts": "2026-09-11T16:34:18.633Z",
      "diffs": [
        {
          "row": "M-C-pl-endurance-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 rozciągnięć gumą między seriami, to nie jest robota"
        }
      ],
      "context": "context/M-C-pl-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-pl-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-es-barbell-coach",
      "seed": 1,
      "band": "C",
      "locale": "es",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Siente el glúteo en cada repetición"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1936,
      "cost_usd": 0.00016381,
      "tokens_prompt": 643,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:19.605Z",
      "diffs": [
        {
          "row": "M-C-es-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Siente el glúteo en cada repetición"
        }
      ],
      "context": "context/M-C-es-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-es-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-es-barbell-coach",
      "seed": 2,
      "band": "C",
      "locale": "es",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Siente el glúteo en cada repetición (cuing instruction, not a set/rep prescription)"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1869,
      "cost_usd": 0.00017426,
      "tokens_prompt": 643,
      "tokens_completion": 72,
      "ts": "2026-09-11T16:34:19.906Z",
      "diffs": [
        {
          "row": "M-C-es-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Siente el glúteo en cada repetición"
        }
      ],
      "context": "context/M-C-es-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-es-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-es-conditioning-self",
      "seed": 3,
      "band": "C",
      "locale": "es",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": null,
        "weight_kg": null,
        "rest_sec": null,
        "note": "graba la serie pesada y me la mandas"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1752,
      "cost_usd": 0.00016161,
      "tokens_prompt": 642,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:34:20.188Z",
      "diffs": [
        {
          "row": "M-C-es-conditioning-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "graba la serie pesada y me la mandas"
        }
      ],
      "context": "context/M-C-es-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-es-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-es-conditioning-self",
      "seed": 2,
      "band": "C",
      "locale": "es",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "graba la serie pesada y me la mandas"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1858,
      "cost_usd": 0.00016256,
      "tokens_prompt": 642,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:34:20.244Z",
      "diffs": [
        {
          "row": "M-C-es-conditioning-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "graba la serie pesada y me la mandas"
        }
      ],
      "context": "context/M-C-es-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-es-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-es-conditioning-self",
      "seed": 1,
      "band": "C",
      "locale": "es",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "graba la serie pesada y me la mandas"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 2027,
      "cost_usd": 0.00016256,
      "tokens_prompt": 642,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:34:20.260Z",
      "diffs": [
        {
          "row": "M-C-es-conditioning-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "graba la serie pesada y me la mandas"
        }
      ],
      "context": "context/M-C-es-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-es-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-es-endurance-coach",
      "seed": 1,
      "band": "C",
      "locale": "es",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 pull-aparts de banda entre series"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1906,
      "cost_usd": 0.00016291,
      "tokens_prompt": 640,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:20.409Z",
      "diffs": [
        {
          "row": "M-C-es-endurance-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 pull-aparts de banda entre series"
        }
      ],
      "context": "context/M-C-es-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-es-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-es-endurance-coach",
      "seed": 2,
      "band": "C",
      "locale": "es",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 pull-aparts de banda entre series"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1844,
      "cost_usd": 0.00015911,
      "tokens_prompt": 640,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:34:20.478Z",
      "diffs": [
        {
          "row": "M-C-es-endurance-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 pull-aparts de banda entre series"
        }
      ],
      "context": "context/M-C-es-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-es-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-es-barbell-coach",
      "seed": 3,
      "band": "C",
      "locale": "es",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "rows": [
          {
            "sets": 0,
            "reps": 0,
            "weight_kg": null,
            "note": "Siente el glúteo en cada repetición"
          }
        ]
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 2712,
      "cost_usd": 0.00013802,
      "tokens_prompt": 645,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:34:20.923Z",
      "diffs": [
        {
          "row": "M-C-es-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Siente el glúteo en cada repetición"
        }
      ],
      "context": "context/M-C-es-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-es-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-es-endurance-coach",
      "seed": 3,
      "band": "C",
      "locale": "es",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 pull-aparts de banda entre series"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1716,
      "cost_usd": 0.00015911,
      "tokens_prompt": 640,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:34:21.322Z",
      "diffs": [
        {
          "row": "M-C-es-endurance-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 pull-aparts de banda entre series"
        }
      ],
      "context": "context/M-C-es-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-es-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-fr-barbell-self",
      "seed": 1,
      "band": "C",
      "locale": "fr",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_seconds": null,
        "note": "filme la série lourde, on regarde après"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1793,
      "cost_usd": 0.00016761,
      "tokens_prompt": 643,
      "tokens_completion": 65,
      "ts": "2026-09-11T16:34:21.699Z",
      "diffs": [
        {
          "row": "M-C-fr-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "filme la série lourde, on regarde après"
        }
      ],
      "context": "context/M-C-fr-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-fr-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-fr-barbell-self",
      "seed": 2,
      "band": "C",
      "locale": "fr",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "filme la série lourde, on regarde après"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1641,
      "cost_usd": 0.00016381,
      "tokens_prompt": 643,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:21.830Z",
      "diffs": [
        {
          "row": "M-C-fr-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "filme la série lourde, on regarde après"
        }
      ],
      "context": "context/M-C-fr-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-fr-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-fr-barbell-self",
      "seed": 3,
      "band": "C",
      "locale": "fr",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "filme la série lourde, on regarde après"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1709,
      "cost_usd": 0.00016381,
      "tokens_prompt": 643,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:21.954Z",
      "diffs": [
        {
          "row": "M-C-fr-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "filme la série lourde, on regarde après"
        }
      ],
      "context": "context/M-C-fr-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-fr-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-fr-bodyweight-coach",
      "seed": 1,
      "band": "C",
      "locale": "fr",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "garde les épaules basses, ce n'est pas une série"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1806,
      "cost_usd": 0.00016756,
      "tokens_prompt": 646,
      "tokens_completion": 64,
      "ts": "2026-09-11T16:34:22.067Z",
      "diffs": [
        {
          "row": "M-C-fr-bodyweight-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "garde les épaules basses, ce n'est pas une série"
        }
      ],
      "context": "context/M-C-fr-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-fr-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-fr-bodyweight-coach",
      "seed": 3,
      "band": "C",
      "locale": "fr",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "note": "garde les épaules basses, ce n'est pas une série"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1665,
      "cost_usd": 0.00015996,
      "tokens_prompt": 646,
      "tokens_completion": 56,
      "ts": "2026-09-11T16:34:22.143Z",
      "diffs": [
        {
          "row": "M-C-fr-bodyweight-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "garde les épaules basses, ce n'est pas une série"
        }
      ],
      "context": "context/M-C-fr-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-fr-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-fr-bodyweight-coach",
      "seed": 2,
      "band": "C",
      "locale": "fr",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "garde les épaules basses, ce n'est pas une série"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1774,
      "cost_usd": 0.00016756,
      "tokens_prompt": 646,
      "tokens_completion": 64,
      "ts": "2026-09-11T16:34:22.184Z",
      "diffs": [
        {
          "row": "M-C-fr-bodyweight-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "garde les épaules basses, ce n'est pas une série"
        }
      ],
      "context": "context/M-C-fr-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-fr-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-fr-conditioning-self",
      "seed": 2,
      "band": "C",
      "locale": "fr",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "dis-moi comment le genou a réagi"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1598,
      "cost_usd": 0.00016131,
      "tokens_prompt": 641,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:34:22.920Z",
      "diffs": [
        {
          "row": "M-C-fr-conditioning-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "dis-moi comment le genou a réagi"
        }
      ],
      "context": "context/M-C-fr-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-fr-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-fr-conditioning-self",
      "seed": 3,
      "band": "C",
      "locale": "fr",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "dis-moi comment le genou a réagi"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1628,
      "cost_usd": 0.00016131,
      "tokens_prompt": 641,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:34:23.327Z",
      "diffs": [
        {
          "row": "M-C-fr-conditioning-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "dis-moi comment le genou a réagi"
        }
      ],
      "context": "context/M-C-fr-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-fr-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-fr-conditioning-self",
      "seed": 1,
      "band": "C",
      "locale": "fr",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "rows": [
          {
            "sets": 0,
            "reps": 0,
            "weight_kg": null,
            "note": "dis-moi comment le genou a réagi"
          }
        ]
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 2573,
      "cost_usd": 0.00013562,
      "tokens_prompt": 643,
      "tokens_completion": 53,
      "ts": "2026-09-11T16:34:23.496Z",
      "diffs": [
        {
          "row": "M-C-fr-conditioning-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "dis-moi comment le genou a réagi"
        }
      ],
      "context": "context/M-C-fr-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-fr-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-de-barbell-coach",
      "seed": 2,
      "band": "C",
      "locale": "de",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "auf die Spannung achten, den schweren Satz filmen"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1683,
      "cost_usd": 0.00016631,
      "tokens_prompt": 645,
      "tokens_completion": 63,
      "ts": "2026-09-11T16:34:23.638Z",
      "diffs": [
        {
          "row": "M-C-de-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "auf die Spannung achten, den schweren Satz filmen"
        }
      ],
      "context": "context/M-C-de-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-de-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-de-barbell-coach",
      "seed": 1,
      "band": "C",
      "locale": "de",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Focus on tension, film the heavy set"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1813,
      "cost_usd": 0.00016061,
      "tokens_prompt": 645,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:34:23.644Z",
      "diffs": [
        {
          "row": "M-C-de-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "auf die Spannung achten, den schweren Satz filmen"
        }
      ],
      "context": "context/M-C-de-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-de-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-de-barbell-coach",
      "seed": 3,
      "band": "C",
      "locale": "de",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "auf die Spannung achten, den schweren Satz filmen"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1689,
      "cost_usd": 0.00016631,
      "tokens_prompt": 645,
      "tokens_completion": 63,
      "ts": "2026-09-11T16:34:23.757Z",
      "diffs": [
        {
          "row": "M-C-de-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "auf die Spannung achten, den schweren Satz filmen"
        }
      ],
      "context": "context/M-C-de-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-de-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-de-bodyweight-self",
      "seed": 1,
      "band": "C",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 Band Pull-aparts zwischen den Sätzen"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1642,
      "cost_usd": 0.00016161,
      "tokens_prompt": 642,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:34:23.785Z",
      "diffs": [
        {
          "row": "M-C-de-bodyweight-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 Band Pull-aparts zwischen den Sätzen"
        }
      ],
      "context": "context/M-C-de-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-de-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-de-bodyweight-self",
      "seed": 2,
      "band": "C",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 Band Pull-aparts zwischen den Sätzen"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1746,
      "cost_usd": 0.00016161,
      "tokens_prompt": 642,
      "tokens_completion": 59,
      "ts": "2026-09-11T16:34:23.930Z",
      "diffs": [
        {
          "row": "M-C-de-bodyweight-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 Band Pull-aparts zwischen den Sätzen"
        }
      ],
      "context": "context/M-C-de-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-de-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-de-bodyweight-self",
      "seed": 3,
      "band": "C",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": null,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 Band Pull-aparts zwischen den Sätzen"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1510,
      "cost_usd": 0.00016066,
      "tokens_prompt": 642,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:34:24.430Z",
      "diffs": [
        {
          "row": "M-C-de-bodyweight-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 Band Pull-aparts zwischen den Sätzen"
        }
      ],
      "context": "context/M-C-de-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-de-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-de-endurance-coach",
      "seed": 1,
      "band": "C",
      "locale": "de",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "zap mich nachher wie sich das Knie anfühlt"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1680,
      "cost_usd": 0.00016601,
      "tokens_prompt": 644,
      "tokens_completion": 63,
      "ts": "2026-09-11T16:34:25.007Z",
      "diffs": [
        {
          "row": "M-C-de-endurance-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "frag mich nachher wie sich das Knie anfühlt"
        }
      ],
      "context": "context/M-C-de-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-de-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-de-endurance-coach",
      "seed": 3,
      "band": "C",
      "locale": "de",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "frag mich nachher wie sich das Knie anfühlt"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1751,
      "cost_usd": 0.00016601,
      "tokens_prompt": 644,
      "tokens_completion": 63,
      "ts": "2026-09-11T16:34:25.389Z",
      "diffs": [
        {
          "row": "M-C-de-endurance-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "frag mich nachher wie sich das Knie anfühlt"
        }
      ],
      "context": "context/M-C-de-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-de-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-de-endurance-coach",
      "seed": 2,
      "band": "C",
      "locale": "de",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "rows": [
          {
            "sets": 0,
            "reps": 0,
            "weight_kg": null,
            "rest_seconds": null,
            "note": "frag mich nachher wie sich das Knie anfühlt"
          }
        ]
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 2007,
      "cost_usd": 0.00014967,
      "tokens_prompt": 646,
      "tokens_completion": 67,
      "ts": "2026-09-11T16:34:25.503Z",
      "diffs": [
        {
          "row": "M-C-de-endurance-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "frag mich nachher wie sich das Knie anfühlt"
        }
      ],
      "context": "context/M-C-de-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-de-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-it-barbell-self",
      "seed": 1,
      "band": "C",
      "locale": "it",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "filma la serie pesante, poi ne parliamo"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1914,
      "cost_usd": 0.00016381,
      "tokens_prompt": 643,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:25.558Z",
      "diffs": [
        {
          "row": "M-C-it-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "filma la serie pesante, poi ne parliamo"
        }
      ],
      "context": "context/M-C-it-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-it-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-it-barbell-self",
      "seed": 2,
      "band": "C",
      "locale": "it",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "filma la serie pesante, poi ne parliamo"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1829,
      "cost_usd": 0.00016381,
      "tokens_prompt": 643,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:25.586Z",
      "diffs": [
        {
          "row": "M-C-it-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "filma la serie pesante, poi ne parliamo"
        }
      ],
      "context": "context/M-C-it-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-it-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-it-barbell-self",
      "seed": 3,
      "band": "C",
      "locale": "it",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "filma la serie pesante, poi ne parliamo"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1986,
      "cost_usd": 0.00016381,
      "tokens_prompt": 643,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:25.772Z",
      "diffs": [
        {
          "row": "M-C-it-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "filma la serie pesante, poi ne parliamo"
        }
      ],
      "context": "context/M-C-it-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-it-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-it-conditioning-coach",
      "seed": 1,
      "band": "C",
      "locale": "it",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "Accessory filler, not the prescribed work"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1884,
      "cost_usd": 0.00016061,
      "tokens_prompt": 645,
      "tokens_completion": 57,
      "ts": "2026-09-11T16:34:25.815Z",
      "diffs": [
        {
          "row": "M-C-it-conditioning-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 band pull-apart tra le serie, non è il lavoro"
        }
      ],
      "context": "context/M-C-it-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-it-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-it-conditioning-coach",
      "seed": 2,
      "band": "C",
      "locale": "it",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 band pull-apart tra le serie, non è il lavoro"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1699,
      "cost_usd": 0.00016536,
      "tokens_prompt": 645,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:34:26.129Z",
      "diffs": [
        {
          "row": "M-C-it-conditioning-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 band pull-apart tra le serie, non è il lavoro"
        }
      ],
      "context": "context/M-C-it-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-it-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-it-conditioning-coach",
      "seed": 3,
      "band": "C",
      "locale": "it",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": null,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 band pull-apart tra le serie, non è il lavoro"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1594,
      "cost_usd": 0.00016441,
      "tokens_prompt": 645,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:26.602Z",
      "diffs": [
        {
          "row": "M-C-it-conditioning-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 band pull-apart tra le serie, non è il lavoro"
        }
      ],
      "context": "context/M-C-it-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-it-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-it-endurance-self",
      "seed": 1,
      "band": "C",
      "locale": "it",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "dimmi com'è andato il ginocchio dopo"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1648,
      "cost_usd": 0.00016381,
      "tokens_prompt": 643,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:27.037Z",
      "diffs": [
        {
          "row": "M-C-it-endurance-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "dimmi com'è andato il ginocchio dopo"
        }
      ],
      "context": "context/M-C-it-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-it-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-it-endurance-self",
      "seed": 3,
      "band": "C",
      "locale": "it",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "note": "dimmi com'è andato il ginocchio dopo"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1518,
      "cost_usd": 0.00015621,
      "tokens_prompt": 643,
      "tokens_completion": 53,
      "ts": "2026-09-11T16:34:27.077Z",
      "diffs": [
        {
          "row": "M-C-it-endurance-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "dimmi com'è andato il ginocchio dopo"
        }
      ],
      "context": "context/M-C-it-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-it-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-ru-barbell-coach",
      "seed": 1,
      "band": "C",
      "locale": "ru",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "снимай тяжёлый подход, потом разберём"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1809,
      "cost_usd": 0.00016886,
      "tokens_prompt": 644,
      "tokens_completion": 66,
      "ts": "2026-09-11T16:34:27.396Z",
      "diffs": [
        {
          "row": "M-C-ru-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "снимай тяжёлый подход, потом разберём"
        }
      ],
      "context": "context/M-C-ru-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-ru-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-ru-barbell-coach",
      "seed": 2,
      "band": "C",
      "locale": "ru",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "снимай тяжёлый подход, потом разберём"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1659,
      "cost_usd": 0.00016506,
      "tokens_prompt": 644,
      "tokens_completion": 62,
      "ts": "2026-09-11T16:34:27.432Z",
      "diffs": [
        {
          "row": "M-C-ru-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "снимай тяжёлый подход, потом разберём"
        }
      ],
      "context": "context/M-C-ru-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-ru-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-ru-barbell-coach",
      "seed": 3,
      "band": "C",
      "locale": "ru",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": null,
        "weight_kg": null,
        "rest_sec": null,
        "note": "снимай тяжёлый подход, потом разберём"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1656,
      "cost_usd": 0.00016411,
      "tokens_prompt": 644,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:27.471Z",
      "diffs": [
        {
          "row": "M-C-ru-barbell-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "снимай тяжёлый подход, потом разберём"
        }
      ],
      "context": "context/M-C-ru-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-ru-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-it-endurance-self",
      "seed": 2,
      "band": "C",
      "locale": "it",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "rows": [
          {
            "sets": 0,
            "reps": 0,
            "weight_kg": null,
            "note": "dimmi com'è andato il ginocchio dopo"
          }
        ]
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 2286,
      "cost_usd": 0.00013802,
      "tokens_prompt": 645,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:34:27.790Z",
      "diffs": [
        {
          "row": "M-C-it-endurance-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "dimmi com'è andato il ginocchio dopo"
        }
      ],
      "context": "context/M-C-it-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-it-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-ru-bodyweight-self",
      "seed": 1,
      "band": "C",
      "locale": "ru",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 разведений с резинкой между подходами"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1897,
      "cost_usd": 0.00016411,
      "tokens_prompt": 644,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:28.026Z",
      "diffs": [
        {
          "row": "M-C-ru-bodyweight-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 разведений с резинкой между подходами"
        }
      ],
      "context": "context/M-C-ru-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-ru-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-ru-bodyweight-self",
      "seed": 2,
      "band": "C",
      "locale": "ru",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 разведений с резинкой между подходами (вспомогательное упражнение между основными подходами)"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1965,
      "cost_usd": 0.00018121,
      "tokens_prompt": 644,
      "tokens_completion": 79,
      "ts": "2026-09-11T16:34:28.568Z",
      "diffs": [
        {
          "row": "M-C-ru-bodyweight-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 разведений с резинкой между подходами"
        }
      ],
      "context": "context/M-C-ru-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-ru-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-ru-conditioning-coach",
      "seed": 1,
      "band": "C",
      "locale": "ru",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "спроси как колено после комплекса"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1701,
      "cost_usd": 0.00016006,
      "tokens_prompt": 640,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:34:28.778Z",
      "diffs": [
        {
          "row": "M-C-ru-conditioning-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "спроси как колено после комплекса"
        }
      ],
      "context": "context/M-C-ru-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-ru-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-ru-bodyweight-self",
      "seed": 3,
      "band": "C",
      "locale": "ru",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "20 разведений с резинкой между подходами"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1743,
      "cost_usd": 0.00016411,
      "tokens_prompt": 644,
      "tokens_completion": 61,
      "ts": "2026-09-11T16:34:28.780Z",
      "diffs": [
        {
          "row": "M-C-ru-bodyweight-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "20 разведений с резинкой между подходами"
        }
      ],
      "context": "context/M-C-ru-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-ru-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-ru-conditioning-coach",
      "seed": 2,
      "band": "C",
      "locale": "ru",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "спроси как колено после комплекса"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1645,
      "cost_usd": 0.00016006,
      "tokens_prompt": 640,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:34:29.041Z",
      "diffs": [
        {
          "row": "M-C-ru-conditioning-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "спроси как колено после комплекса"
        }
      ],
      "context": "context/M-C-ru-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-ru-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-zh-barbell-self",
      "seed": 1,
      "band": "C",
      "locale": "zh",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "顶组拍个视频，先别写成组数"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1640,
      "cost_usd": 0.00016286,
      "tokens_prompt": 643,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:34:29.111Z",
      "diffs": [
        {
          "row": "M-C-zh-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "顶组拍个视频，先别写成组数"
        }
      ],
      "context": "context/M-C-zh-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-zh-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-ru-conditioning-coach",
      "seed": 3,
      "band": "C",
      "locale": "ru",
      "modality": "conditioning",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "спроси как колено после комплекса"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1734,
      "cost_usd": 0.00016006,
      "tokens_prompt": 640,
      "tokens_completion": 58,
      "ts": "2026-09-11T16:34:29.166Z",
      "diffs": [
        {
          "row": "M-C-ru-conditioning-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "спроси как колено после комплекса"
        }
      ],
      "context": "context/M-C-ru-conditioning-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-ru-conditioning-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-zh-barbell-self",
      "seed": 3,
      "band": "C",
      "locale": "zh",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "顶组拍个视频，先别写成组数"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1671,
      "cost_usd": 0.00016286,
      "tokens_prompt": 643,
      "tokens_completion": 60,
      "ts": "2026-09-11T16:34:29.698Z",
      "diffs": [
        {
          "row": "M-C-zh-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "顶组拍个视频，先别写成组数"
        }
      ],
      "context": "context/M-C-zh-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-zh-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-zh-bodyweight-coach",
      "seed": 1,
      "band": "C",
      "locale": "zh",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "组间做 20 次弹力带拉开，那不是正式组"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1715,
      "cost_usd": 0.00016786,
      "tokens_prompt": 647,
      "tokens_completion": 64,
      "ts": "2026-09-11T16:34:30.284Z",
      "diffs": [
        {
          "row": "M-C-zh-bodyweight-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "组间做 20 次弹力带拉开，那不是正式组"
        }
      ],
      "context": "context/M-C-zh-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-zh-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-zh-barbell-self",
      "seed": 2,
      "band": "C",
      "locale": "zh",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "rows": [
          {
            "sets": 0,
            "reps": 0,
            "weight_kg": null,
            "rest_seconds": null,
            "note": "顶组拍个视频，先别写成组数"
          }
        ]
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 2661,
      "cost_usd": 0.0001455,
      "tokens_prompt": 645,
      "tokens_completion": 63,
      "ts": "2026-09-11T16:34:30.451Z",
      "diffs": [
        {
          "row": "M-C-zh-barbell-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "顶组拍个视频，先别写成组数"
        }
      ],
      "context": "context/M-C-zh-barbell-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-zh-barbell-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-zh-endurance-self",
      "seed": 1,
      "band": "C",
      "locale": "zh",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "note": "跑完告诉我膝盖感觉怎么样"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1439,
      "cost_usd": 0.00014901,
      "tokens_prompt": 638,
      "tokens_completion": 47,
      "ts": "2026-09-11T16:34:30.481Z",
      "diffs": [
        {
          "row": "M-C-zh-endurance-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "跑完告诉我膝盖感觉怎么样"
        }
      ],
      "context": "context/M-C-zh-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-zh-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-zh-bodyweight-coach",
      "seed": 3,
      "band": "C",
      "locale": "zh",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "组间做 20 次弹力带拉开，那不是正式组"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1732,
      "cost_usd": 0.00016786,
      "tokens_prompt": 647,
      "tokens_completion": 64,
      "ts": "2026-09-11T16:34:30.512Z",
      "diffs": [
        {
          "row": "M-C-zh-bodyweight-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "组间做 20 次弹力带拉开，那不是正式组"
        }
      ],
      "context": "context/M-C-zh-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-zh-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-zh-endurance-self",
      "seed": 3,
      "band": "C",
      "locale": "zh",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "note": "跑完告诉我膝盖感觉怎么样"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1547,
      "cost_usd": 0.00014901,
      "tokens_prompt": 638,
      "tokens_completion": 47,
      "ts": "2026-09-11T16:34:30.714Z",
      "diffs": [
        {
          "row": "M-C-zh-endurance-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "跑完告诉我膝盖感觉怎么样"
        }
      ],
      "context": "context/M-C-zh-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-zh-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-zh-bodyweight-coach",
      "seed": 2,
      "band": "C",
      "locale": "zh",
      "modality": "bodyweight",
      "voice": "coach",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "组间做 20 次弹力带拉开，那不是正式组 (accessory filler, not the prescribed work)"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1943,
      "cost_usd": 0.00017641,
      "tokens_prompt": 647,
      "tokens_completion": 73,
      "ts": "2026-09-11T16:34:30.722Z",
      "diffs": [
        {
          "row": "M-C-zh-bodyweight-coach",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "组间做 20 次弹力带拉开，那不是正式组"
        }
      ],
      "context": "context/M-C-zh-bodyweight-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-zh-bodyweight-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-C-zh-endurance-self",
      "seed": 2,
      "band": "C",
      "locale": "zh",
      "modality": "endurance",
      "voice": "self",
      "expected": {
        "sets": 0
      },
      "actual": {
        "is_prescription": false,
        "sets": 0,
        "reps": 0,
        "weight_kg": null,
        "rest_sec": null,
        "note": "跑完告诉我膝盖感觉怎么样"
      },
      "score_line": 100,
      "fields": 1,
      "ok": 1,
      "invented": 0,
      "missed": 0,
      "weight_zero": 0,
      "latency_ms": 1722,
      "cost_usd": 0.00015661,
      "tokens_prompt": 638,
      "tokens_completion": 55,
      "ts": "2026-09-11T16:34:30.833Z",
      "diffs": [
        {
          "row": "M-C-zh-endurance-self",
          "field": "is_prescription",
          "expected": false,
          "actual": false,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "跑完告诉我膝盖感觉怎么样"
        }
      ],
      "context": "context/M-C-zh-endurance-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-C-zh-endurance-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-pl-barbell-coach",
      "seed": 3,
      "band": "D",
      "locale": "pl",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "rows": [
          {
            "match": "/rozgrzewka|przysiadów z kettlem/i",
            "label": "warm-up kettle squats",
            "sets": 2,
            "reps": 10,
            "weight": null
          },
          {
            "match": "/przysiad 5x5/i",
            "label": "squat 5x5",
            "sets": 5,
            "reps": 5,
            "weight": 100,
            "rest": 120
          },
          {
            "match": "/wyciskanie/i",
            "label": "bench press",
            "sets": 4,
            "reps": 6,
            "weight": null
          },
          {
            "match": "/wiosłowanie/i",
            "label": "barbell row",
            "sets": 3,
            "reps": 8,
            "weight": 80
          }
        ]
      },
      "actual": [
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "note": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
        },
        {
          "is_prescription": true,
          "sets": 5,
          "reps": 5,
          "weight_kg": 100,
          "note": "przerwa 2 min"
        },
        {
          "is_prescription": true,
          "sets": 4,
          "reps": 6,
          "weight_kg": null,
          "note": "ciężar dobierz tak żeby było ciężko"
        },
        {
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 80,
          "note": ""
        },
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "note": "Finisher: 20 swingów, to nie jest seria główna"
        }
      ],
      "score_line": 76.9,
      "fields": 13,
      "ok": 10,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 4725,
      "cost_usd": 0.00039236,
      "tokens_prompt": 743,
      "tokens_completion": 270,
      "ts": "2026-09-11T16:34:35.440Z",
      "diffs": [
        {
          "row": "warm-up kettle squats",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up kettle squats",
          "field": "reps",
          "expected": 10,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up kettle squats",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "weight_kg",
          "expected": 100,
          "actual": 100,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "bench press",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "reps",
          "expected": 6,
          "actual": 6,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "weight_kg",
          "expected": 80,
          "actual": 80,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
        },
        {
          "id": "L1",
          "text": "Przysiad 5x5 @100kg, przerwa 2 min."
        },
        {
          "id": "L2",
          "text": "Wyciskanie 4 serie po 6, ciężar dobierz tak żeby było ciężko."
        },
        {
          "id": "L3",
          "text": "Wiosłowanie 3x8 @80kg."
        },
        {
          "id": "L4",
          "text": "Finisher: 20 swingów, to nie jest seria główna — dopisz jako notatkę jeśli musisz."
        }
      ],
      "context": "context/M-D-pl-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-pl-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-es-conditioning-self",
      "seed": 1,
      "band": "D",
      "locale": "es",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "rows": [
          {
            "match": "/calentamiento|burpee/i",
            "label": "warm-up burpees",
            "sets": 2,
            "reps": 8,
            "weight": 0
          },
          {
            "match": "/pull-?ups|amrap/i",
            "label": "AMRAP pull-ups",
            "reps": 5,
            "weight": null
          },
          {
            "match": "/thruster/i",
            "label": "thrusters",
            "sets": 3,
            "reps": 8,
            "weight": 40
          },
          {
            "match": "/400/i",
            "label": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
            "sets": 1,
            "reps": 1,
            "weight": null
          }
        ]
      },
      "actual": [
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Hoy WOD. Calentamiento 2 rondas de 8 burpees."
        },
        {
          "is_prescription": true,
          "sets": 1,
          "reps": 5,
          "weight_kg": null,
          "rest_sec": null,
          "note": "AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita."
        },
        {
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 40,
          "rest_sec": null,
          "note": "Luego 3 series de 8 thrusters a 40kg."
        },
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Cierro con 400 metros a tope."
        }
      ],
      "score_line": 54.5,
      "fields": 11,
      "ok": 6,
      "invented": 0,
      "missed": 5,
      "weight_zero": 0,
      "latency_ms": 4752,
      "cost_usd": 0.00037971,
      "tokens_prompt": 704,
      "tokens_completion": 269,
      "ts": "2026-09-11T16:34:35.474Z",
      "diffs": [
        {
          "row": "warm-up burpees",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up burpees",
          "field": "reps",
          "expected": 8,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up burpees",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "AMRAP pull-ups",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "AMRAP pull-ups",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "thrusters",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "thrusters",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "thrusters",
          "field": "weight_kg",
          "expected": 40,
          "actual": 40,
          "verdict": "match"
        },
        {
          "row": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
          "field": "sets",
          "expected": 1,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
          "field": "reps",
          "expected": 1,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Hoy WOD. Calentamiento 2 rondas de 8 burpees."
        },
        {
          "id": "L1",
          "text": "AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita."
        },
        {
          "id": "L2",
          "text": "Luego 3 series de 8 thrusters a 40kg."
        },
        {
          "id": "L3",
          "text": "Cierro con 400 metros a tope."
        }
      ],
      "context": "context/M-D-es-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-es-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-es-conditioning-self",
      "seed": 2,
      "band": "D",
      "locale": "es",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "rows": [
          {
            "match": "/calentamiento|burpee/i",
            "label": "warm-up burpees",
            "sets": 2,
            "reps": 8,
            "weight": 0
          },
          {
            "match": "/pull-?ups|amrap/i",
            "label": "AMRAP pull-ups",
            "reps": 5,
            "weight": null
          },
          {
            "match": "/thruster/i",
            "label": "thrusters",
            "sets": 3,
            "reps": 8,
            "weight": 40
          },
          {
            "match": "/400/i",
            "label": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
            "sets": 1,
            "reps": 1,
            "weight": null
          }
        ]
      },
      "actual": [
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Hoy WOD. Calentamiento 2 rondas de 8 burpees."
        },
        {
          "is_prescription": true,
          "sets": 10,
          "reps": 5,
          "weight_kg": null,
          "rest_sec": 60,
          "note": "AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita."
        },
        {
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 40,
          "rest_sec": null,
          "note": "Luego 3 series de 8 thrusters a 40kg."
        },
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Cierro con 400 metros a tope."
        }
      ],
      "score_line": 54.5,
      "fields": 11,
      "ok": 6,
      "invented": 0,
      "missed": 5,
      "weight_zero": 0,
      "latency_ms": 4911,
      "cost_usd": 0.00038066,
      "tokens_prompt": 704,
      "tokens_completion": 270,
      "ts": "2026-09-11T16:34:35.745Z",
      "diffs": [
        {
          "row": "warm-up burpees",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up burpees",
          "field": "reps",
          "expected": 8,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up burpees",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "AMRAP pull-ups",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "AMRAP pull-ups",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "thrusters",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "thrusters",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "thrusters",
          "field": "weight_kg",
          "expected": 40,
          "actual": 40,
          "verdict": "match"
        },
        {
          "row": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
          "field": "sets",
          "expected": 1,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
          "field": "reps",
          "expected": 1,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Hoy WOD. Calentamiento 2 rondas de 8 burpees."
        },
        {
          "id": "L1",
          "text": "AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita."
        },
        {
          "id": "L2",
          "text": "Luego 3 series de 8 thrusters a 40kg."
        },
        {
          "id": "L3",
          "text": "Cierro con 400 metros a tope."
        }
      ],
      "context": "context/M-D-es-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-es-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-pl-barbell-coach",
      "seed": 1,
      "band": "D",
      "locale": "pl",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "rows": [
          {
            "match": "/rozgrzewka|przysiadów z kettlem/i",
            "label": "warm-up kettle squats",
            "sets": 2,
            "reps": 10,
            "weight": null
          },
          {
            "match": "/przysiad 5x5/i",
            "label": "squat 5x5",
            "sets": 5,
            "reps": 5,
            "weight": 100,
            "rest": 120
          },
          {
            "match": "/wyciskanie/i",
            "label": "bench press",
            "sets": 4,
            "reps": 6,
            "weight": null
          },
          {
            "match": "/wiosłowanie/i",
            "label": "barbell row",
            "sets": 3,
            "reps": 8,
            "weight": 80
          }
        ]
      },
      "actual": [
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
        },
        {
          "is_prescription": true,
          "sets": 5,
          "reps": 5,
          "weight_kg": 100,
          "rest_sec": 120,
          "note": "Przysiad, przerwa 2 min"
        },
        {
          "is_prescription": true,
          "sets": 4,
          "reps": 6,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Wyciskanie, ciężar dobierz tak żeby było ciężko"
        },
        {
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 80,
          "rest_sec": null,
          "note": "Wiosłowanie"
        },
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Finisher: 20 swingów, to nie jest seria główna"
        }
      ],
      "score_line": 76.9,
      "fields": 13,
      "ok": 10,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 5430,
      "cost_usd": 0.00044556,
      "tokens_prompt": 743,
      "tokens_completion": 326,
      "ts": "2026-09-11T16:34:35.911Z",
      "diffs": [
        {
          "row": "warm-up kettle squats",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up kettle squats",
          "field": "reps",
          "expected": 10,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up kettle squats",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "weight_kg",
          "expected": 100,
          "actual": 100,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "bench press",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "reps",
          "expected": 6,
          "actual": 6,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "weight_kg",
          "expected": 80,
          "actual": 80,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
        },
        {
          "id": "L1",
          "text": "Przysiad 5x5 @100kg, przerwa 2 min."
        },
        {
          "id": "L2",
          "text": "Wyciskanie 4 serie po 6, ciężar dobierz tak żeby było ciężko."
        },
        {
          "id": "L3",
          "text": "Wiosłowanie 3x8 @80kg."
        },
        {
          "id": "L4",
          "text": "Finisher: 20 swingów, to nie jest seria główna — dopisz jako notatkę jeśli musisz."
        }
      ],
      "context": "context/M-D-pl-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-pl-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-pl-barbell-coach",
      "seed": 2,
      "band": "D",
      "locale": "pl",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "rows": [
          {
            "match": "/rozgrzewka|przysiadów z kettlem/i",
            "label": "warm-up kettle squats",
            "sets": 2,
            "reps": 10,
            "weight": null
          },
          {
            "match": "/przysiad 5x5/i",
            "label": "squat 5x5",
            "sets": 5,
            "reps": 5,
            "weight": 100,
            "rest": 120
          },
          {
            "match": "/wyciskanie/i",
            "label": "bench press",
            "sets": 4,
            "reps": 6,
            "weight": null
          },
          {
            "match": "/wiosłowanie/i",
            "label": "barbell row",
            "sets": 3,
            "reps": 8,
            "weight": 80
          }
        ]
      },
      "actual": [
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
        },
        {
          "is_prescription": true,
          "sets": 5,
          "reps": 5,
          "weight_kg": 100,
          "rest_sec": 120,
          "note": "Przysiad, przerwa 2 min."
        },
        {
          "is_prescription": true,
          "sets": 4,
          "reps": 6,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Wyciskanie, ciężar dobierz tak żeby było ciężko."
        },
        {
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 80,
          "rest_sec": null,
          "note": "Wiosłowanie"
        },
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Finisher: 20 swingów, to nie jest seria główna"
        }
      ],
      "score_line": 76.9,
      "fields": 13,
      "ok": 10,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 5633,
      "cost_usd": 0.00044556,
      "tokens_prompt": 743,
      "tokens_completion": 326,
      "ts": "2026-09-11T16:34:36.145Z",
      "diffs": [
        {
          "row": "warm-up kettle squats",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up kettle squats",
          "field": "reps",
          "expected": 10,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up kettle squats",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "weight_kg",
          "expected": 100,
          "actual": 100,
          "verdict": "match"
        },
        {
          "row": "squat 5x5",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "bench press",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "reps",
          "expected": 6,
          "actual": 6,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "weight_kg",
          "expected": 80,
          "actual": 80,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Rozgrzewka 2 rundy: 10 przysiadów z kettlem."
        },
        {
          "id": "L1",
          "text": "Przysiad 5x5 @100kg, przerwa 2 min."
        },
        {
          "id": "L2",
          "text": "Wyciskanie 4 serie po 6, ciężar dobierz tak żeby było ciężko."
        },
        {
          "id": "L3",
          "text": "Wiosłowanie 3x8 @80kg."
        },
        {
          "id": "L4",
          "text": "Finisher: 20 swingów, to nie jest seria główna — dopisz jako notatkę jeśli musisz."
        }
      ],
      "context": "context/M-D-pl-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-pl-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-en-barbell-self-crossfit",
      "seed": 1,
      "band": "D",
      "locale": "en",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "rows": [
          {
            "match": "/warm-?up|two rounds/i",
            "label": "warm-up two rounds",
            "sets": 2,
            "reps": 5
          },
          {
            "match": "/snatch/i",
            "label": "snatch E2MOM",
            "sets": 7,
            "weight": null,
            "rest": 120
          },
          {
            "match": "/dead-stop deadlift/i",
            "label": "dead-stop deadlift",
            "sets": 5,
            "reps": 5,
            "weight": 188.2
          },
          {
            "match": "/ab wheel/i",
            "label": "ab wheel",
            "sets": 5,
            "weight": 0
          },
          {
            "match": "/romanian|barbell rows/i",
            "label": "RDL / barbell rows",
            "sets": 2,
            "reps": 8,
            "weight": 102.1
          },
          {
            "match": "/bulgarian/i",
            "label": "Bulgarian split squat",
            "sets": 1,
            "reps": 15,
            "weight": 54.4
          },
          {
            "match": "/thirty-nine|39/i",
            "label": "39 burpees",
            "sets": 1,
            "reps": 39,
            "weight": 0
          }
        ]
      },
      "actual": [
        {
          "line_id": "L0",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "note": "250 meter row warm-up"
        },
        {
          "line_id": "L1",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "note": "Warm-up: two rounds of five burpees and PVC pass-throughs"
        },
        {
          "line_id": "L2",
          "is_prescription": true,
          "sets": 7,
          "reps": 1,
          "weight_kg": null,
          "note": "Snatch complex, E2MOM, work up to a heavy weight"
        },
        {
          "line_id": "L3",
          "is_prescription": true,
          "sets": 5,
          "reps": 5,
          "weight_kg": 188.2,
          "note": "Dead-stop deadlifts, after each set do one ab wheel rollout"
        },
        {
          "line_id": "L4",
          "is_prescription": true,
          "sets": 2,
          "reps": 8,
          "weight_kg": 102.1,
          "note": "Superset of barbell rows and Romanian deadlifts"
        },
        {
          "line_id": "L5",
          "is_prescription": true,
          "sets": 1,
          "reps": 15,
          "weight_kg": 54.4,
          "note": "Bulgarian split squats"
        },
        {
          "line_id": "L6",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "note": "Thirty-nine burpees for time, AFAP"
        }
      ],
      "score_line": 63.2,
      "fields": 19,
      "ok": 12,
      "invented": 0,
      "missed": 7,
      "weight_zero": 0,
      "latency_ms": 7185,
      "cost_usd": 0.00058516,
      "tokens_prompt": 822,
      "tokens_completion": 448,
      "ts": "2026-09-11T16:34:36.883Z",
      "diffs": [
        {
          "row": "warm-up two rounds",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up two rounds",
          "field": "reps",
          "expected": 5,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "snatch E2MOM",
          "field": "sets",
          "expected": 7,
          "actual": 7,
          "verdict": "match"
        },
        {
          "row": "snatch E2MOM",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "snatch E2MOM",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "dead-stop deadlift",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "dead-stop deadlift",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "dead-stop deadlift",
          "field": "weight_kg",
          "expected": 188.2,
          "actual": 188.2,
          "verdict": "match"
        },
        {
          "row": "ab wheel",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "ab wheel",
          "field": "weight_kg",
          "expected": 0,
          "actual": 188.2,
          "verdict": "miss"
        },
        {
          "row": "RDL / barbell rows",
          "field": "sets",
          "expected": 2,
          "actual": 2,
          "verdict": "match"
        },
        {
          "row": "RDL / barbell rows",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "RDL / barbell rows",
          "field": "weight_kg",
          "expected": 102.1,
          "actual": 102.1,
          "verdict": "match"
        },
        {
          "row": "Bulgarian split squat",
          "field": "sets",
          "expected": 1,
          "actual": 1,
          "verdict": "match"
        },
        {
          "row": "Bulgarian split squat",
          "field": "reps",
          "expected": 15,
          "actual": 15,
          "verdict": "match"
        },
        {
          "row": "Bulgarian split squat",
          "field": "weight_kg",
          "expected": 54.4,
          "actual": 54.4,
          "verdict": "match"
        },
        {
          "row": "39 burpees",
          "field": "sets",
          "expected": 1,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "39 burpees",
          "field": "reps",
          "expected": 39,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "39 burpees",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Alright so today. Start with a 250 meter row just to get warm."
        },
        {
          "id": "L1",
          "text": "Then a warm-up, two rounds, five burpees and some PVC pass-throughs each round."
        },
        {
          "id": "L2",
          "text": "Then the snatch complex: seven sets, E2MOM, every two minutes, work up to a heavy weight — I have not picked the load yet."
        },
        {
          "id": "L3",
          "text": "Then five by five dead-stop deadlifts at 415 pounds, and after each deadlift set do one ab wheel rollout so pair those, five ab wheels with the five deadlift sets."
        },
        {
          "id": "L4",
          "text": "Then a superset of barbell rows and Romanian deadlifts, two sets of eight at 225 pounds."
        },
        {
          "id": "L5",
          "text": "Then one set of fifteen Bulgarian split squats at 120 pounds."
        },
        {
          "id": "L6",
          "text": "Finish with thirty-nine burpees for time, AFAP, as fast as possible. Just save the plan for today, September tenth."
        }
      ],
      "context": "context/M-D-en-barbell-self-crossfit.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-en-barbell-self-crossfit.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-fr-endurance-coach",
      "seed": 1,
      "band": "D",
      "locale": "fr",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "rows": [
          {
            "match": "/400/i",
            "label": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
            "sets": 5,
            "reps": 1,
            "weight": null,
            "rest": 90
          },
          {
            "match": "/fentes/i",
            "label": "lunges BW",
            "sets": 3,
            "reps": 8,
            "weight": 0
          }
        ]
      },
      "actual": [
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Échauffement 10 minutes de vélo, zone 2, pas de séries."
        },
        {
          "is_prescription": true,
          "sets": 5,
          "reps": 1,
          "weight_kg": null,
          "rest_sec": 90,
          "note": "5 répétitions de 400 mètres"
        },
        {
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 0,
          "rest_sec": null,
          "note": "fentes, poids du corps"
        },
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Finis par un effort de 2 km facile, charge non indiquée."
        }
      ],
      "score_line": 85.7,
      "fields": 7,
      "ok": 6,
      "invented": 0,
      "missed": 1,
      "weight_zero": 0,
      "latency_ms": 4604,
      "cost_usd": 0.00037291,
      "tokens_prompt": 713,
      "tokens_completion": 259,
      "ts": "2026-09-11T16:34:40.078Z",
      "diffs": [
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "reps",
          "expected": 1,
          "actual": 1,
          "verdict": "match"
        },
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "lunges BW",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "lunges BW",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "lunges BW",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Échauffement 10 minutes de vélo, zone 2, pas de séries."
        },
        {
          "id": "L1",
          "text": "Puis 5 répétitions de 400 mètres, récup 90 secondes."
        },
        {
          "id": "L2",
          "text": "Ensuite 3 séries de 8 fentes, poids du corps."
        },
        {
          "id": "L3",
          "text": "Finis par un effort de 2 km facile, charge non indiquée."
        }
      ],
      "context": "context/M-D-fr-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-fr-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-de-bodyweight-self",
      "seed": 1,
      "band": "D",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "rows": [
          {
            "match": "/aufwärmen|squads/i",
            "label": "warm-up squats",
            "sets": 2,
            "reps": 10,
            "weight": 0
          },
          {
            "match": "/klimm/i",
            "label": "pull-ups",
            "sets": 5,
            "reps": 5,
            "weight": 0
          },
          {
            "match": "/dips/i",
            "label": "dips",
            "sets": 4,
            "reps": 8,
            "weight": 0
          }
        ]
      },
      "actual": [
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "note": "Heute Calisthenics. Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
        },
        {
          "is_prescription": true,
          "sets": 5,
          "reps": 5,
          "weight_kg": 0,
          "note": "Klimmzüge, Körpergewicht"
        },
        {
          "is_prescription": true,
          "sets": 4,
          "reps": 8,
          "weight_kg": 0,
          "note": "Dips BW"
        },
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "note": "Zum Schluss 20 Band Pull-aparts zwischen den Sätzen — das ist kein Arbeitssatz."
        }
      ],
      "score_line": 66.7,
      "fields": 9,
      "ok": 6,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 4227,
      "cost_usd": 0.00034821,
      "tokens_prompt": 713,
      "tokens_completion": 233,
      "ts": "2026-09-11T16:34:40.373Z",
      "diffs": [
        {
          "row": "warm-up squats",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up squats",
          "field": "reps",
          "expected": 10,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up squats",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "pull-ups",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "pull-ups",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "pull-ups",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        },
        {
          "row": "dips",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "dips",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "dips",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Heute Calisthenics. Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
        },
        {
          "id": "L1",
          "text": "Dann 5 Sätze Klimmzüge, 5 Wiederholungen, Körpergewicht."
        },
        {
          "id": "L2",
          "text": "Dips 4x8 BW."
        },
        {
          "id": "L3",
          "text": "Zum Schluss 20 Band Pull-aparts zwischen den Sätzen — das ist kein Arbeitssatz."
        }
      ],
      "context": "context/M-D-de-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-de-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-de-bodyweight-self",
      "seed": 2,
      "band": "D",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "rows": [
          {
            "match": "/aufwärmen|squads/i",
            "label": "warm-up squats",
            "sets": 2,
            "reps": 10,
            "weight": 0
          },
          {
            "match": "/klimm/i",
            "label": "pull-ups",
            "sets": 5,
            "reps": 5,
            "weight": 0
          },
          {
            "match": "/dips/i",
            "label": "dips",
            "sets": 4,
            "reps": 8,
            "weight": 0
          }
        ]
      },
      "actual": [
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "note": "Heute Calisthenics. Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
        },
        {
          "is_prescription": true,
          "sets": 5,
          "reps": 5,
          "weight_kg": 0,
          "note": "Klimmzüge, Körpergewicht"
        },
        {
          "is_prescription": true,
          "sets": 4,
          "reps": 8,
          "weight_kg": 0,
          "note": "Dips BW"
        },
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "note": "Zum Schluss 20 Band Pull-aparts zwischen den Sätzen — das ist kein Arbeitssatz."
        }
      ],
      "score_line": 66.7,
      "fields": 9,
      "ok": 6,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 4072,
      "cost_usd": 0.00034821,
      "tokens_prompt": 713,
      "tokens_completion": 233,
      "ts": "2026-09-11T16:34:40.955Z",
      "diffs": [
        {
          "row": "warm-up squats",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up squats",
          "field": "reps",
          "expected": 10,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up squats",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "pull-ups",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "pull-ups",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "pull-ups",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        },
        {
          "row": "dips",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "dips",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "dips",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Heute Calisthenics. Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
        },
        {
          "id": "L1",
          "text": "Dann 5 Sätze Klimmzüge, 5 Wiederholungen, Körpergewicht."
        },
        {
          "id": "L2",
          "text": "Dips 4x8 BW."
        },
        {
          "id": "L3",
          "text": "Zum Schluss 20 Band Pull-aparts zwischen den Sätzen — das ist kein Arbeitssatz."
        }
      ],
      "context": "context/M-D-de-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-de-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-en-barbell-self-crossfit",
      "seed": 2,
      "band": "D",
      "locale": "en",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "rows": [
          {
            "match": "/warm-?up|two rounds/i",
            "label": "warm-up two rounds",
            "sets": 2,
            "reps": 5
          },
          {
            "match": "/snatch/i",
            "label": "snatch E2MOM",
            "sets": 7,
            "weight": null,
            "rest": 120
          },
          {
            "match": "/dead-stop deadlift/i",
            "label": "dead-stop deadlift",
            "sets": 5,
            "reps": 5,
            "weight": 188.2
          },
          {
            "match": "/ab wheel/i",
            "label": "ab wheel",
            "sets": 5,
            "weight": 0
          },
          {
            "match": "/romanian|barbell rows/i",
            "label": "RDL / barbell rows",
            "sets": 2,
            "reps": 8,
            "weight": 102.1
          },
          {
            "match": "/bulgarian/i",
            "label": "Bulgarian split squat",
            "sets": 1,
            "reps": 15,
            "weight": 54.4
          },
          {
            "match": "/thirty-nine|39/i",
            "label": "39 burpees",
            "sets": 1,
            "reps": 39,
            "weight": 0
          }
        ]
      },
      "actual": [
        {
          "line": "L0: Alright so today. Start with a 250 meter row just to get warm.",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Warm-up row, not a strength prescription"
        },
        {
          "line": "L1: Then a warm-up, two rounds, five burpees and some PVC pass-throughs each round.",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Warm-up circuit, not a strength prescription"
        },
        {
          "line": "L2: Then the snatch complex: seven sets, E2MOM, every two minutes, work up to a heavy weight — I have not picked the load yet.",
          "is_prescription": true,
          "sets": 7,
          "reps": 1,
          "weight_kg": null,
          "rest_sec": 120,
          "note": "Snatch complex, E2MOM, work up to a heavy weight - load not picked yet"
        },
        {
          "line": "L3: Then five by five dead-stop deadlifts at 415 pounds, and after each deadlift set do one ab wheel rollout so pair those, five ab wheels with the five deadlift sets.",
          "is_prescription": true,
          "sets": 5,
          "reps": 5,
          "weight_kg": 188.24,
          "rest_sec": null,
          "note": "Dead-stop deadlifts at 415 pounds (188.24 kg), paired with ab wheel rollouts"
        },
        {
          "line": "L4: Then a superset of barbell rows and Romanian deadlifts, two sets of eight at 225 pounds.",
          "is_prescription": true,
          "sets": 2,
          "reps": 8,
          "weight_kg": 102.06,
          "rest_sec": null,
          "note": "Superset of barbell rows and Romanian deadlifts at 225 pounds (102.06 kg)"
        },
        {
          "line": "L5: Then one set of fifteen Bulgarian split squats at 120 pounds.",
          "is_prescription": true,
          "sets": 1,
          "reps": 15,
          "weight_kg": 54.43,
          "rest_sec": null,
          "note": "Bulgarian split squats at 120 pounds (54.43 kg)"
        },
        {
          "line": "L6: Finish with thirty-nine burpees for time, AFAP, as fast as possible. Just save the plan for today, September tenth.",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Metabolic finisher, not a strength prescription"
        }
      ],
      "score_line": 63.2,
      "fields": 19,
      "ok": 12,
      "invented": 0,
      "missed": 7,
      "weight_zero": 0,
      "latency_ms": 10743,
      "cost_usd": 0.00082361,
      "tokens_prompt": 822,
      "tokens_completion": 699,
      "ts": "2026-09-11T16:34:41.027Z",
      "diffs": [
        {
          "row": "warm-up two rounds",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up two rounds",
          "field": "reps",
          "expected": 5,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "snatch E2MOM",
          "field": "sets",
          "expected": 7,
          "actual": 7,
          "verdict": "match"
        },
        {
          "row": "snatch E2MOM",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "snatch E2MOM",
          "field": "rest_seconds",
          "expected": 120,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "dead-stop deadlift",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "dead-stop deadlift",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "dead-stop deadlift",
          "field": "weight_kg",
          "expected": 188.2,
          "actual": 188.24,
          "verdict": "match"
        },
        {
          "row": "ab wheel",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "ab wheel",
          "field": "weight_kg",
          "expected": 0,
          "actual": 188.24,
          "verdict": "miss"
        },
        {
          "row": "RDL / barbell rows",
          "field": "sets",
          "expected": 2,
          "actual": 2,
          "verdict": "match"
        },
        {
          "row": "RDL / barbell rows",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "RDL / barbell rows",
          "field": "weight_kg",
          "expected": 102.1,
          "actual": 102.06,
          "verdict": "match"
        },
        {
          "row": "Bulgarian split squat",
          "field": "sets",
          "expected": 1,
          "actual": 1,
          "verdict": "match"
        },
        {
          "row": "Bulgarian split squat",
          "field": "reps",
          "expected": 15,
          "actual": 15,
          "verdict": "match"
        },
        {
          "row": "Bulgarian split squat",
          "field": "weight_kg",
          "expected": 54.4,
          "actual": 54.43,
          "verdict": "match"
        },
        {
          "row": "39 burpees",
          "field": "sets",
          "expected": 1,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "39 burpees",
          "field": "reps",
          "expected": 39,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "39 burpees",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Alright so today. Start with a 250 meter row just to get warm."
        },
        {
          "id": "L1",
          "text": "Then a warm-up, two rounds, five burpees and some PVC pass-throughs each round."
        },
        {
          "id": "L2",
          "text": "Then the snatch complex: seven sets, E2MOM, every two minutes, work up to a heavy weight — I have not picked the load yet."
        },
        {
          "id": "L3",
          "text": "Then five by five dead-stop deadlifts at 415 pounds, and after each deadlift set do one ab wheel rollout so pair those, five ab wheels with the five deadlift sets."
        },
        {
          "id": "L4",
          "text": "Then a superset of barbell rows and Romanian deadlifts, two sets of eight at 225 pounds."
        },
        {
          "id": "L5",
          "text": "Then one set of fifteen Bulgarian split squats at 120 pounds."
        },
        {
          "id": "L6",
          "text": "Finish with thirty-nine burpees for time, AFAP, as fast as possible. Just save the plan for today, September tenth."
        }
      ],
      "context": "context/M-D-en-barbell-self-crossfit.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-en-barbell-self-crossfit.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-fr-endurance-coach",
      "seed": 3,
      "band": "D",
      "locale": "fr",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "rows": [
          {
            "match": "/400/i",
            "label": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
            "sets": 5,
            "reps": 1,
            "weight": null,
            "rest": 90
          },
          {
            "match": "/fentes/i",
            "label": "lunges BW",
            "sets": 3,
            "reps": 8,
            "weight": 0
          }
        ]
      },
      "actual": [
        {
          "line_id": "L0",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Échauffement 10 minutes de vélo, zone 2, pas de séries."
        },
        {
          "line_id": "L1",
          "is_prescription": true,
          "sets": 5,
          "reps": 1,
          "weight_kg": null,
          "rest_sec": 90,
          "note": "5 répétitions de 400 mètres, récup 90 secondes."
        },
        {
          "line_id": "L2",
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 0,
          "rest_sec": null,
          "note": "3 séries de 8 fentes, poids du corps."
        },
        {
          "line_id": "L3",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Finis par un effort de 2 km facile, charge non indiquée."
        }
      ],
      "score_line": 85.7,
      "fields": 7,
      "ok": 6,
      "invented": 0,
      "missed": 1,
      "weight_zero": 0,
      "latency_ms": 5191,
      "cost_usd": 0.00041946,
      "tokens_prompt": 713,
      "tokens_completion": 308,
      "ts": "2026-09-11T16:34:41.102Z",
      "diffs": [
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "reps",
          "expected": 1,
          "actual": 1,
          "verdict": "match"
        },
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "lunges BW",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "lunges BW",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "lunges BW",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Échauffement 10 minutes de vélo, zone 2, pas de séries."
        },
        {
          "id": "L1",
          "text": "Puis 5 répétitions de 400 mètres, récup 90 secondes."
        },
        {
          "id": "L2",
          "text": "Ensuite 3 séries de 8 fentes, poids du corps."
        },
        {
          "id": "L3",
          "text": "Finis par un effort de 2 km facile, charge non indiquée."
        }
      ],
      "context": "context/M-D-fr-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-fr-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-es-conditioning-self",
      "seed": 3,
      "band": "D",
      "locale": "es",
      "modality": "conditioning",
      "voice": "self",
      "expected": {
        "rows": [
          {
            "match": "/calentamiento|burpee/i",
            "label": "warm-up burpees",
            "sets": 2,
            "reps": 8,
            "weight": 0
          },
          {
            "match": "/pull-?ups|amrap/i",
            "label": "AMRAP pull-ups",
            "reps": 5,
            "weight": null
          },
          {
            "match": "/thruster/i",
            "label": "thrusters",
            "sets": 3,
            "reps": 8,
            "weight": 40
          },
          {
            "match": "/400/i",
            "label": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
            "sets": 1,
            "reps": 1,
            "weight": null
          }
        ]
      },
      "actual": [
        {
          "line": "L0: Hoy WOD. Calentamiento 2 rondas de 8 burpees.",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Calentamiento, no es el trabajo principal prescrito"
        },
        {
          "line": "L1: AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita.",
          "is_prescription": true,
          "sets": 1,
          "reps": 5,
          "weight_kg": 0,
          "rest_sec": 600,
          "note": "AMRAP 10 min, sin carga escrita (bodyweight)"
        },
        {
          "line": "L2: Luego 3 series de 8 thrusters a 40kg.",
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 40,
          "rest_sec": null,
          "note": "Luego"
        },
        {
          "line": "L3: Cierro con 400 metros a tope.",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Tarea de distancia/cardiovascular sin estructura de sets/reps"
        }
      ],
      "score_line": 45.5,
      "fields": 11,
      "ok": 5,
      "invented": 1,
      "missed": 5,
      "weight_zero": 1,
      "latency_ms": 5877,
      "cost_usd": 0.00045286,
      "tokens_prompt": 704,
      "tokens_completion": 346,
      "ts": "2026-09-11T16:34:41.318Z",
      "diffs": [
        {
          "row": "warm-up burpees",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up burpees",
          "field": "reps",
          "expected": 8,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up burpees",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "AMRAP pull-ups",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "AMRAP pull-ups",
          "field": "weight_kg",
          "expected": null,
          "actual": 0,
          "verdict": "weight_zero"
        },
        {
          "row": "thrusters",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "thrusters",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "thrusters",
          "field": "weight_kg",
          "expected": 40,
          "actual": 40,
          "verdict": "match"
        },
        {
          "row": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
          "field": "sets",
          "expected": 1,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
          "field": "reps",
          "expected": 1,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "400 m (graded as 1×1; no duration/distance in SCHEMA)",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Hoy WOD. Calentamiento 2 rondas de 8 burpees."
        },
        {
          "id": "L1",
          "text": "AMRAP 10 min: 5 pull-ups y 10 push-ups, sin carga escrita."
        },
        {
          "id": "L2",
          "text": "Luego 3 series de 8 thrusters a 40kg."
        },
        {
          "id": "L3",
          "text": "Cierro con 400 metros a tope."
        }
      ],
      "context": "context/M-D-es-conditioning-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-es-conditioning-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-fr-endurance-coach",
      "seed": 2,
      "band": "D",
      "locale": "fr",
      "modality": "endurance",
      "voice": "coach",
      "expected": {
        "rows": [
          {
            "match": "/400/i",
            "label": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
            "sets": 5,
            "reps": 1,
            "weight": null,
            "rest": 90
          },
          {
            "match": "/fentes/i",
            "label": "lunges BW",
            "sets": 3,
            "reps": 8,
            "weight": 0
          }
        ]
      },
      "actual": [
        {
          "line": "L0: Échauffement 10 minutes de vélo, zone 2, pas de séries.",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Échauffement 10 minutes de vélo, zone 2, pas de séries."
        },
        {
          "line": "L1: Puis 5 répétitions de 400 mètres, récup 90 secondes.",
          "is_prescription": true,
          "sets": 5,
          "reps": 1,
          "weight_kg": null,
          "rest_sec": 90,
          "note": "400 mètres par répétition"
        },
        {
          "line": "L2: Ensuite 3 séries de 8 fentes, poids du corps.",
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 0,
          "rest_sec": null,
          "note": "poids du corps"
        },
        {
          "line": "L3: Finis par un effort de 2 km facile, charge non indiquée.",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Finis par un effort de 2 km facile, charge non indiquée."
        }
      ],
      "score_line": 85.7,
      "fields": 7,
      "ok": 6,
      "invented": 0,
      "missed": 1,
      "weight_zero": 0,
      "latency_ms": 5948,
      "cost_usd": 0.00046886,
      "tokens_prompt": 713,
      "tokens_completion": 360,
      "ts": "2026-09-11T16:34:41.694Z",
      "diffs": [
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "reps",
          "expected": 1,
          "actual": 1,
          "verdict": "match"
        },
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "5×400 m (graded as 5×1; no duration/distance in SCHEMA)",
          "field": "rest_seconds",
          "expected": 90,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "lunges BW",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "lunges BW",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "lunges BW",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Échauffement 10 minutes de vélo, zone 2, pas de séries."
        },
        {
          "id": "L1",
          "text": "Puis 5 répétitions de 400 mètres, récup 90 secondes."
        },
        {
          "id": "L2",
          "text": "Ensuite 3 séries de 8 fentes, poids du corps."
        },
        {
          "id": "L3",
          "text": "Finis par un effort de 2 km facile, charge non indiquée."
        }
      ],
      "context": "context/M-D-fr-endurance-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-fr-endurance-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-de-bodyweight-self",
      "seed": 3,
      "band": "D",
      "locale": "de",
      "modality": "bodyweight",
      "voice": "self",
      "expected": {
        "rows": [
          {
            "match": "/aufwärmen|squads/i",
            "label": "warm-up squats",
            "sets": 2,
            "reps": 10,
            "weight": 0
          },
          {
            "match": "/klimm/i",
            "label": "pull-ups",
            "sets": 5,
            "reps": 5,
            "weight": 0
          },
          {
            "match": "/dips/i",
            "label": "dips",
            "sets": 4,
            "reps": 8,
            "weight": 0
          }
        ]
      },
      "actual": [
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "note": "Heute Calisthenics. Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
        },
        {
          "is_prescription": true,
          "sets": 5,
          "reps": 5,
          "weight_kg": 0,
          "note": "Klimmzüge, Körpergewicht"
        },
        {
          "is_prescription": true,
          "sets": 4,
          "reps": 8,
          "weight_kg": 0,
          "note": "Dips BW"
        },
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "note": "Zum Schluss 20 Band Pull-aparts zwischen den Sätzen — das ist kein Arbeitssatz."
        }
      ],
      "score_line": 66.7,
      "fields": 9,
      "ok": 6,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 3856,
      "cost_usd": 0.00034821,
      "tokens_prompt": 713,
      "tokens_completion": 233,
      "ts": "2026-09-11T16:34:43.934Z",
      "diffs": [
        {
          "row": "warm-up squats",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up squats",
          "field": "reps",
          "expected": 10,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up squats",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "pull-ups",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "pull-ups",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "pull-ups",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        },
        {
          "row": "dips",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "dips",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "dips",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Heute Calisthenics. Aufwärmen zwei Runden à 10 Squads ohne Gewicht."
        },
        {
          "id": "L1",
          "text": "Dann 5 Sätze Klimmzüge, 5 Wiederholungen, Körpergewicht."
        },
        {
          "id": "L2",
          "text": "Dips 4x8 BW."
        },
        {
          "id": "L3",
          "text": "Zum Schluss 20 Band Pull-aparts zwischen den Sätzen — das ist kein Arbeitssatz."
        }
      ],
      "context": "context/M-D-de-bodyweight-self.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-de-bodyweight-self.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-it-barbell-coach",
      "seed": 1,
      "band": "D",
      "locale": "it",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "rows": [
          {
            "match": "/riscaldamento|swing/i",
            "label": "warm-up swings",
            "sets": 2,
            "reps": 8,
            "weight": null
          },
          {
            "match": "/stacco/i",
            "label": "deadlift 5x5",
            "sets": 5,
            "reps": 5,
            "weight": 140,
            "rest": 180
          },
          {
            "match": "/panca/i",
            "label": "bench press",
            "sets": 4,
            "reps": 6,
            "weight": null
          },
          {
            "match": "/rematore/i",
            "label": "barbell row",
            "sets": 3,
            "reps": 8,
            "weight": 80
          },
          {
            "match": "/burpee/i",
            "label": "15 burpees",
            "sets": 1,
            "reps": 15,
            "weight": 0
          }
        ]
      },
      "actual": [
        {
          "line_id": "L0",
          "is_prescription": false,
          "sets": 0,
          "reps": null,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Riscaldamento 2 giri di 8 swing."
        },
        {
          "line_id": "L1",
          "is_prescription": true,
          "sets": 5,
          "reps": 5,
          "weight_kg": 140,
          "rest_sec": 180,
          "note": "Stacco, riposo 3 minuti."
        },
        {
          "line_id": "L2",
          "is_prescription": true,
          "sets": 4,
          "reps": 6,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Panca, carica pesante ma non scritta."
        },
        {
          "line_id": "L3",
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 80,
          "rest_sec": null,
          "note": "Rematore"
        },
        {
          "line_id": "L4",
          "is_prescription": true,
          "sets": 1,
          "reps": 15,
          "weight_kg": 0,
          "rest_sec": null,
          "note": "Chiudi con burpee, peso corporeo."
        }
      ],
      "score_line": 81.3,
      "fields": 16,
      "ok": 13,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 5443,
      "cost_usd": 0.0005476,
      "tokens_prompt": 717,
      "tokens_completion": 350,
      "ts": "2026-09-11T16:34:45.816Z",
      "diffs": [
        {
          "row": "warm-up swings",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up swings",
          "field": "reps",
          "expected": 8,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "warm-up swings",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "weight_kg",
          "expected": 140,
          "actual": 140,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "bench press",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "reps",
          "expected": 6,
          "actual": 6,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "weight_kg",
          "expected": 80,
          "actual": 80,
          "verdict": "match"
        },
        {
          "row": "15 burpees",
          "field": "sets",
          "expected": 1,
          "actual": 1,
          "verdict": "match"
        },
        {
          "row": "15 burpees",
          "field": "reps",
          "expected": 15,
          "actual": 15,
          "verdict": "match"
        },
        {
          "row": "15 burpees",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Riscaldamento 2 giri di 8 swing."
        },
        {
          "id": "L1",
          "text": "Stacco 5x5 a 140kg, riposo 3 minuti."
        },
        {
          "id": "L2",
          "text": "Panca 4 serie da 6, carica pesante ma non scritta."
        },
        {
          "id": "L3",
          "text": "Rematore 3x8 a 80kg."
        },
        {
          "id": "L4",
          "text": "Chiudi con 15 burpee, peso corporeo."
        }
      ],
      "context": "context/M-D-it-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 1,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-it-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-it-barbell-coach",
      "seed": 2,
      "band": "D",
      "locale": "it",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "rows": [
          {
            "match": "/riscaldamento|swing/i",
            "label": "warm-up swings",
            "sets": 2,
            "reps": 8,
            "weight": null
          },
          {
            "match": "/stacco/i",
            "label": "deadlift 5x5",
            "sets": 5,
            "reps": 5,
            "weight": 140,
            "rest": 180
          },
          {
            "match": "/panca/i",
            "label": "bench press",
            "sets": 4,
            "reps": 6,
            "weight": null
          },
          {
            "match": "/rematore/i",
            "label": "barbell row",
            "sets": 3,
            "reps": 8,
            "weight": 80
          },
          {
            "match": "/burpee/i",
            "label": "15 burpees",
            "sets": 1,
            "reps": 15,
            "weight": 0
          }
        ]
      },
      "actual": [
        {
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Riscaldamento 2 giri di 8 swing."
        },
        {
          "is_prescription": true,
          "sets": 5,
          "reps": 5,
          "weight_kg": 140,
          "rest_sec": 180,
          "note": "Stacco 5x5 a 140kg, riposo 3 minuti."
        },
        {
          "is_prescription": true,
          "sets": 4,
          "reps": 6,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Panca 4 serie da 6, carica pesante ma non scritta."
        },
        {
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 80,
          "rest_sec": null,
          "note": "Rematore 3x8 a 80kg."
        },
        {
          "is_prescription": true,
          "sets": 1,
          "reps": 15,
          "weight_kg": 0,
          "rest_sec": null,
          "note": "Chiudi con 15 burpee, peso corporeo."
        }
      ],
      "score_line": 81.3,
      "fields": 16,
      "ok": 13,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 5161,
      "cost_usd": 0.00044156,
      "tokens_prompt": 717,
      "tokens_completion": 330,
      "ts": "2026-09-11T16:34:46.116Z",
      "diffs": [
        {
          "row": "warm-up swings",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up swings",
          "field": "reps",
          "expected": 8,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up swings",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "weight_kg",
          "expected": 140,
          "actual": 140,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "bench press",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "reps",
          "expected": 6,
          "actual": 6,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "weight_kg",
          "expected": 80,
          "actual": 80,
          "verdict": "match"
        },
        {
          "row": "15 burpees",
          "field": "sets",
          "expected": 1,
          "actual": 1,
          "verdict": "match"
        },
        {
          "row": "15 burpees",
          "field": "reps",
          "expected": 15,
          "actual": 15,
          "verdict": "match"
        },
        {
          "row": "15 burpees",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Riscaldamento 2 giri di 8 swing."
        },
        {
          "id": "L1",
          "text": "Stacco 5x5 a 140kg, riposo 3 minuti."
        },
        {
          "id": "L2",
          "text": "Panca 4 serie da 6, carica pesante ma non scritta."
        },
        {
          "id": "L3",
          "text": "Rematore 3x8 a 80kg."
        },
        {
          "id": "L4",
          "text": "Chiudi con 15 burpee, peso corporeo."
        }
      ],
      "context": "context/M-D-it-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 2,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-it-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-it-barbell-coach",
      "seed": 3,
      "band": "D",
      "locale": "it",
      "modality": "barbell",
      "voice": "coach",
      "expected": {
        "rows": [
          {
            "match": "/riscaldamento|swing/i",
            "label": "warm-up swings",
            "sets": 2,
            "reps": 8,
            "weight": null
          },
          {
            "match": "/stacco/i",
            "label": "deadlift 5x5",
            "sets": 5,
            "reps": 5,
            "weight": 140,
            "rest": 180
          },
          {
            "match": "/panca/i",
            "label": "bench press",
            "sets": 4,
            "reps": 6,
            "weight": null
          },
          {
            "match": "/rematore/i",
            "label": "barbell row",
            "sets": 3,
            "reps": 8,
            "weight": 80
          },
          {
            "match": "/burpee/i",
            "label": "15 burpees",
            "sets": 1,
            "reps": 15,
            "weight": 0
          }
        ]
      },
      "actual": [
        {
          "line_id": "L0",
          "is_prescription": false,
          "sets": 0,
          "reps": 0,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Riscaldamento 2 giri di 8 swing."
        },
        {
          "line_id": "L1",
          "is_prescription": true,
          "sets": 5,
          "reps": 5,
          "weight_kg": 140,
          "rest_sec": 180,
          "note": "Stacco, riposo 3 minuti."
        },
        {
          "line_id": "L2",
          "is_prescription": true,
          "sets": 4,
          "reps": 6,
          "weight_kg": null,
          "rest_sec": null,
          "note": "Panca, carica pesante ma non scritta."
        },
        {
          "line_id": "L3",
          "is_prescription": true,
          "sets": 3,
          "reps": 8,
          "weight_kg": 80,
          "rest_sec": null,
          "note": "Rematore"
        },
        {
          "line_id": "L4",
          "is_prescription": true,
          "sets": 1,
          "reps": 15,
          "weight_kg": 0,
          "rest_sec": null,
          "note": "Chiudi con burpee, peso corporeo."
        }
      ],
      "score_line": 81.3,
      "fields": 16,
      "ok": 13,
      "invented": 0,
      "missed": 3,
      "weight_zero": 0,
      "latency_ms": 5368,
      "cost_usd": 0.00046151,
      "tokens_prompt": 717,
      "tokens_completion": 351,
      "ts": "2026-09-11T16:34:46.395Z",
      "diffs": [
        {
          "row": "warm-up swings",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up swings",
          "field": "reps",
          "expected": 8,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up swings",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "weight_kg",
          "expected": 140,
          "actual": 140,
          "verdict": "match"
        },
        {
          "row": "deadlift 5x5",
          "field": "rest_seconds",
          "expected": 180,
          "actual": null,
          "verdict": "miss"
        },
        {
          "row": "bench press",
          "field": "sets",
          "expected": 4,
          "actual": 4,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "reps",
          "expected": 6,
          "actual": 6,
          "verdict": "match"
        },
        {
          "row": "bench press",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "sets",
          "expected": 3,
          "actual": 3,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "barbell row",
          "field": "weight_kg",
          "expected": 80,
          "actual": 80,
          "verdict": "match"
        },
        {
          "row": "15 burpees",
          "field": "sets",
          "expected": 1,
          "actual": 1,
          "verdict": "match"
        },
        {
          "row": "15 burpees",
          "field": "reps",
          "expected": 15,
          "actual": 15,
          "verdict": "match"
        },
        {
          "row": "15 burpees",
          "field": "weight_kg",
          "expected": 0,
          "actual": 0,
          "verdict": "match"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Riscaldamento 2 giri di 8 swing."
        },
        {
          "id": "L1",
          "text": "Stacco 5x5 a 140kg, riposo 3 minuti."
        },
        {
          "id": "L2",
          "text": "Panca 4 serie da 6, carica pesante ma non scritta."
        },
        {
          "id": "L3",
          "text": "Rematore 3x8 a 80kg."
        },
        {
          "id": "L4",
          "text": "Chiudi con 15 burpee, peso corporeo."
        }
      ],
      "context": "context/M-D-it-barbell-coach.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-it-barbell-coach.json + prompt.md)"
          }
        ]
      }
    },
    {
      "model": "deepseek/deepseek-chat-v3.1",
      "corpus_id": "M-D-en-barbell-self-crossfit",
      "seed": 3,
      "band": "D",
      "locale": "en",
      "modality": "barbell",
      "voice": "self",
      "expected": {
        "rows": [
          {
            "match": "/warm-?up|two rounds/i",
            "label": "warm-up two rounds",
            "sets": 2,
            "reps": 5
          },
          {
            "match": "/snatch/i",
            "label": "snatch E2MOM",
            "sets": 7,
            "weight": null,
            "rest": 120
          },
          {
            "match": "/dead-stop deadlift/i",
            "label": "dead-stop deadlift",
            "sets": 5,
            "reps": 5,
            "weight": 188.2
          },
          {
            "match": "/ab wheel/i",
            "label": "ab wheel",
            "sets": 5,
            "weight": 0
          },
          {
            "match": "/romanian|barbell rows/i",
            "label": "RDL / barbell rows",
            "sets": 2,
            "reps": 8,
            "weight": 102.1
          },
          {
            "match": "/bulgarian/i",
            "label": "Bulgarian split squat",
            "sets": 1,
            "reps": 15,
            "weight": 54.4
          },
          {
            "match": "/thirty-nine|39/i",
            "label": "39 burpees",
            "sets": 1,
            "reps": 39,
            "weight": 0
          }
        ]
      },
      "actual": {
        "rows": [
          {
            "id": "L0",
            "is_prescription": false,
            "sets": 0,
            "reps": 0,
            "weight_kg": null,
            "rest_seconds": null,
            "note": "250 meter row just to get warm"
          },
          {
            "id": "L1",
            "is_prescription": false,
            "sets": 0,
            "reps": 0,
            "weight_kg": null,
            "rest_seconds": null,
            "note": "warm-up, two rounds, five burpees and some PVC pass-throughs each round"
          },
          {
            "id": "L2",
            "is_prescription": true,
            "sets": 7,
            "reps": 1,
            "weight_kg": null,
            "rest_seconds": 120,
            "note": "E2MOM, every two minutes, work up to a heavy weight"
          },
          {
            "id": "L3",
            "is_prescription": true,
            "sets": 5,
            "reps": 5,
            "weight_kg": 188.24,
            "rest_seconds": null,
            "note": "dead-stop deadlifts at 415 pounds, after each deadlift set do one ab wheel rollout"
          },
          {
            "id": "L4",
            "is_prescription": true,
            "sets": 2,
            "reps": 8,
            "weight_kg": 102.06,
            "rest_seconds": null,
            "note": "superset of barbell rows and Romanian deadlifts at 225 pounds"
          },
          {
            "id": "L5",
            "is_prescription": true,
            "sets": 1,
            "reps": 15,
            "weight_kg": 54.43,
            "rest_seconds": null,
            "note": "Bulgarian split squats at 120 pounds"
          },
          {
            "id": "L6",
            "is_prescription": true,
            "sets": 1,
            "reps": 39,
            "weight_kg": null,
            "rest_seconds": null,
            "note": "burpees for time, AFAP, as fast as possible"
          }
        ]
      },
      "score_line": 78.9,
      "fields": 19,
      "ok": 15,
      "invented": 0,
      "missed": 4,
      "weight_zero": 0,
      "latency_ms": 29823,
      "cost_usd": 0.00063497,
      "tokens_prompt": 824,
      "tokens_completion": 531,
      "ts": "2026-09-11T16:35:00.274Z",
      "diffs": [
        {
          "row": "warm-up two rounds",
          "field": "sets",
          "expected": 2,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "warm-up two rounds",
          "field": "reps",
          "expected": 5,
          "actual": 0,
          "verdict": "miss"
        },
        {
          "row": "snatch E2MOM",
          "field": "sets",
          "expected": 7,
          "actual": 7,
          "verdict": "match"
        },
        {
          "row": "snatch E2MOM",
          "field": "weight_kg",
          "expected": null,
          "actual": null,
          "verdict": "match"
        },
        {
          "row": "snatch E2MOM",
          "field": "rest_seconds",
          "expected": 120,
          "actual": 120,
          "verdict": "match"
        },
        {
          "row": "dead-stop deadlift",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "dead-stop deadlift",
          "field": "reps",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "dead-stop deadlift",
          "field": "weight_kg",
          "expected": 188.2,
          "actual": 188.24,
          "verdict": "match"
        },
        {
          "row": "ab wheel",
          "field": "sets",
          "expected": 5,
          "actual": 5,
          "verdict": "match"
        },
        {
          "row": "ab wheel",
          "field": "weight_kg",
          "expected": 0,
          "actual": 188.24,
          "verdict": "miss"
        },
        {
          "row": "RDL / barbell rows",
          "field": "sets",
          "expected": 2,
          "actual": 2,
          "verdict": "match"
        },
        {
          "row": "RDL / barbell rows",
          "field": "reps",
          "expected": 8,
          "actual": 8,
          "verdict": "match"
        },
        {
          "row": "RDL / barbell rows",
          "field": "weight_kg",
          "expected": 102.1,
          "actual": 102.06,
          "verdict": "match"
        },
        {
          "row": "Bulgarian split squat",
          "field": "sets",
          "expected": 1,
          "actual": 1,
          "verdict": "match"
        },
        {
          "row": "Bulgarian split squat",
          "field": "reps",
          "expected": 15,
          "actual": 15,
          "verdict": "match"
        },
        {
          "row": "Bulgarian split squat",
          "field": "weight_kg",
          "expected": 54.4,
          "actual": 54.43,
          "verdict": "match"
        },
        {
          "row": "39 burpees",
          "field": "sets",
          "expected": 1,
          "actual": 1,
          "verdict": "match"
        },
        {
          "row": "39 burpees",
          "field": "reps",
          "expected": 39,
          "actual": 39,
          "verdict": "match"
        },
        {
          "row": "39 burpees",
          "field": "weight_kg",
          "expected": 0,
          "actual": null,
          "verdict": "miss"
        }
      ],
      "error": null,
      "input_lines": [
        {
          "id": "L0",
          "text": "Alright so today. Start with a 250 meter row just to get warm."
        },
        {
          "id": "L1",
          "text": "Then a warm-up, two rounds, five burpees and some PVC pass-throughs each round."
        },
        {
          "id": "L2",
          "text": "Then the snatch complex: seven sets, E2MOM, every two minutes, work up to a heavy weight — I have not picked the load yet."
        },
        {
          "id": "L3",
          "text": "Then five by five dead-stop deadlifts at 415 pounds, and after each deadlift set do one ab wheel rollout so pair those, five ab wheels with the five deadlift sets."
        },
        {
          "id": "L4",
          "text": "Then a superset of barbell rows and Romanian deadlifts, two sets of eight at 225 pounds."
        },
        {
          "id": "L5",
          "text": "Then one set of fifteen Bulgarian split squats at 120 pounds."
        },
        {
          "id": "L6",
          "text": "Finish with thirty-nine burpees for time, AFAP, as fast as possible. Just save the plan for today, September tenth."
        }
      ],
      "context": "context/M-D-en-barbell-self-crossfit.json",
      "request": {
        "model": "deepseek/deepseek-chat-v3.1",
        "temperature": 0,
        "seed": 3,
        "usage": {
          "include": true
        },
        "response_format": {
          "type": "json_schema",
          "json_schema": {
            "name": "prescription_rows",
            "schema_ref": "schema.json",
            "strict": false
          }
        },
        "messages": [
          {
            "role": "user",
            "content": "(reconstruct from context/M-D-en-barbell-self-crossfit.json + prompt.md)"
          }
        ]
      }
    }
  ]
}
