{
  "benchmarkId": "einvoi-factur-x-1.09.2-france-rfe-1.4.0.03",
  "version": "1.2.0",
  "scopeType": "controlled_compatibility_corpus",
  "facturXVersion": "1.09.2",
  "franceRfeVersion": "v1.4.0.03",
  "xpZ12012Version": "v1.4",
  "upstreamRepository": "https://github.com/fnfempe/France_RFE",
  "upstreamTag": "v1.4.0.03",
  "upstreamCommit": "a63e6b538bdaff460f17c38dc1bc5455cf1ba35a",
  "license": "Apache-2.0",
  "realWorldEvidence": "not_measured",
  "certification": false,
  "scenarios": [
    {
      "id": "FX1092-01",
      "title": "Factur-X 1.09.2 EN16931 CII D22B officiel",
      "category": "FACTUR_X_EN16931",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "APPLICABLE",
        "caseIds": [
          "OFFICIAL-EN16931-CII"
        ]
      }
    },
    {
      "id": "FX1092-02",
      "title": "Factur-X 1.09.2 EXTENDED CII D22B officiel",
      "category": "FACTUR_X_EXTENDED",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "APPLICABLE",
        "caseIds": [
          "OFFICIAL-EXTENDED-CII"
        ]
      }
    },
    {
      "id": "FX1092-03",
      "title": "Régression CII antérieur compatible",
      "category": "BACKWARD_COMPATIBILITY",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-04",
      "title": "UBL 2.1 France RFE officiel",
      "category": "UBL_2_1",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "APPLICABLE",
        "caseIds": [
          "OFFICIAL-SUBLINES-UBL"
        ]
      }
    },
    {
      "id": "FX1092-05",
      "title": "Contrôles EN16931",
      "category": "EN16931",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-06",
      "title": "Profil Factur-X EXTENDED",
      "category": "EXTENDED",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-07",
      "title": "Profil France RFE EXTENDED-CTC-FR",
      "category": "EXTENDED_CTC_FR",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-08",
      "title": "Sous-lignes CII sans double comptage",
      "category": "SUB_LINES_VALID",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "APPLICABLE",
        "caseIds": [
          "OFFICIAL-SUBLINES-CII"
        ]
      }
    },
    {
      "id": "FX1092-09",
      "title": "Sous-ligne avec parent absent",
      "category": "SUB_LINES_INVALID",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-10",
      "title": "Schéma privé BY accepté",
      "category": "CODE_LIST_VALID",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-11",
      "title": "Schéma privé invalide refusé",
      "category": "CODE_LIST_INVALID",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "APPLICABLE",
        "caseIds": [
          "OFFICIAL-INVALID-IDENTIFIER-SCHEME-UBL"
        ]
      }
    },
    {
      "id": "FX1092-12",
      "title": "Cadre de facturation français présent",
      "category": "BR_FR_PASS",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-13",
      "title": "Cadre de facturation français absent",
      "category": "BR_FR_FAIL",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-14",
      "title": "Contradiction PDF/XML",
      "category": "PDF_XML_CONTRADICTION",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-15",
      "title": "TVA multi-taux",
      "category": "MIXED_VAT",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-16",
      "title": "Remise et charge",
      "category": "ALLOWANCE_CHARGE",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-17",
      "title": "Avoir",
      "category": "CREDIT_NOTE",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-18",
      "title": "Arrondi en unités mineures",
      "category": "ROUNDING",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-19",
      "title": "Preuve obligatoire absente",
      "category": "MISSING_MANDATORY_EVIDENCE",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-20",
      "title": "XML hostile",
      "category": "HOSTILE_XML",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-21",
      "title": "Somme GROUP/DETAIL incohérente",
      "category": "SUB_LINES_ACCOUNTING_INVALID",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-22",
      "title": "Schéma privé SE limité à EXTENDED-CTC-FR",
      "category": "CODE_LIST_PROFILE_SCOPE",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-23",
      "title": "Codes de date d’exigibilité UBL/CII",
      "category": "TAX_POINT_CODE_LIST",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-24",
      "title": "Sous-lignes UBL sans double comptage",
      "category": "SUB_LINES_UBL_VALID",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "APPLICABLE",
        "caseIds": [
          "OFFICIAL-SUBLINES-UBL"
        ]
      }
    },
    {
      "id": "FX1092-25",
      "title": "Sous-ligne DETAIL sans relation parent",
      "category": "SUB_LINES_PARENT_MISSING",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-26",
      "title": "Sous-ligne DETAIL rattachée à un parent non-GROUP",
      "category": "SUB_LINES_PARENT_INVALID",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-27",
      "title": "Ligne INFORMATION exclue des totaux",
      "category": "SUB_LINES_INFORMATION_NON_MONETARY",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-28",
      "title": "Somme GROUP/DETAIL UBL incohérente",
      "category": "SUB_LINES_UBL_ACCOUNTING_INVALID",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-29",
      "title": "Profil Factur-X MINIMUM dédié",
      "category": "FACTUR_X_MINIMUM",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    },
    {
      "id": "FX1092-30",
      "title": "Profil Factur-X BASIC WL dédié via import PDF",
      "category": "FACTUR_X_BASIC_WL",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "APPLICABLE",
        "caseIds": [
          "PROFILE-BASICWL-CII"
        ]
      }
    },
    {
      "id": "FX1092-31",
      "title": "Profil Factur-X BASIC dédié",
      "category": "FACTUR_X_BASIC",
      "expected": "PASS",
      "actual": "PASS",
      "passed": true,
      "officialOracle": {
        "applicability": "NOT_APPLICABLE",
        "reason": "Runtime product regression or intentionally mutated input; no official offline-oracle result is claimed for this scenario."
      }
    }
  ],
  "publishedAt": "2026-08-20",
  "methodology": "Deterministic Einvoi runtime regression for every declared scenario, with a separate local official oracle only where explicitly marked APPLICABLE.",
  "officialValidation": {
    "status": "PASS",
    "officialFixtures": 4,
    "publicProfileFixtures": 1,
    "negativeMutations": 2,
    "results": "official-oracle-results.json",
    "xsd": "OFFLINE_CI",
    "schematron": "OFFLINE_CI",
    "externalValidationApi": false
  },
  "counts": {
    "scenarios": 31,
    "passed": 31,
    "failed": 0
  },
  "confusionMatrix": null,
  "limitations": [
    "Controlled compatibility corpus; not representative customer accuracy.",
    "No certification or FNFE/AFNOR endorsement claim.",
    "Einvoi is not a Plateforme Agréée.",
    "Complete PDF/A-3 container certification is outside this corpus."
  ],
  "sourceRevision": "aed123fd5ff28fc31af3648409a4dcc6439042ea",
  "sourceTreeState": "committed_source_snapshot",
  "sourceSnapshotSha256": "13524fe5b06aa0b36b88f4b5013c4da546144db2793930901ade174d14ff7e49",
  "publicCompatibilityClaim": "Einvoi a exécuté 31/31 scénarios de régression contrôlés Factur-X 1.09.2 / France_RFE v1.4.0.03. Séparément, 4 fixtures officielles ont passé XSD + Schematron de profil + BR-FR, 1 fixture publique BASIC WL a passé XSD + Schematron de profil, et 2 mutations négatives ont déclenché la règle attendue contre le commit officiel épinglé.",
  "release": {
    "id": "factur-x-benchmark-2026-v1.2.0",
    "version": "1.2.0",
    "tag": "factur-x-benchmark-2026-v1.2.0",
    "published": false,
    "url": null
  }
}
