{
  "stage": "escalation",
  "flags": [],
  "legs": [
    {
      "runtime": "mlx",
      "model": "mlx-community/Qwen2.5-7B-Instruct-4bit",
      "valid": false,
      "validated": null,
      "invariant_failures": [
        "rate 1.08 outside [0, 2.1, 5.5, 10, 20] without reverse_charge"
      ],
      "error": null
    },
    {
      "runtime": "vibe",
      "model": "vibe-active-model",
      "valid": true,
      "validated": {
        "supplier": {
          "name": "GREFFE D'EVRY",
          "siren": null,
          "tva_intra": null
        },
        "ref_supplier": "J00205614779",
        "date_issue": "2026-01-15",
        "date_due": null,
        "currency": "EUR",
        "per_rate": [
          {
            "rate": 20,
            "ht": 1.08,
            "tva": 0.22
          }
        ],
        "totals": {
          "ht": 1.08,
          "tva": 0.22,
          "ttc": 1.3
        },
        "reverse_charge": false,
        "iban": null,
        "service_vs_goods": "service",
        "period_covered": null,
        "provenance": {
          "totals.ht": {
            "source_sha256": "48ff6657dfc9ae5ea056cbdb97727cfd69dc92a850817b026e4027da26873928",
            "raw_excerpt": "1,08"
          },
          "totals.tva": {
            "source_sha256": "48ff6657dfc9ae5ea056cbdb97727cfd69dc92a850817b026e4027da26873928",
            "raw_excerpt": "0,22"
          },
          "totals.ttc": {
            "source_sha256": "48ff6657dfc9ae5ea056cbdb97727cfd69dc92a850817b026e4027da26873928",
            "raw_excerpt": "1,30"
          },
          "ref_supplier": {
            "source_sha256": "48ff6657dfc9ae5ea056cbdb97727cfd69dc92a850817b026e4027da26873928",
            "raw_excerpt": "J00205614779"
          },
          "date_issue": {
            "source_sha256": "48ff6657dfc9ae5ea056cbdb97727cfd69dc92a850817b026e4027da26873928",
            "raw_excerpt": "15/01/2026"
          }
        }
      },
      "invariant_failures": [],
      "error": null
    }
  ]
}