{
  "matrix": "OTO QA · Matrice de régression exhaustive",
  "version": "1.0",
  "self_module": "qa/regression",
  "suites": [
    {
      "id": "crm.commissions",
      "path": "crm/commissions",
      "expected_methods": 25,
      "ran": 25,
      "passed": 24,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "crm.dossier_vente",
      "path": "crm/dossier_vente",
      "expected_methods": 31,
      "ran": 31,
      "passed": 30,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "crm.financement_bancaire",
      "path": "crm/financement_bancaire",
      "expected_methods": 35,
      "ran": 35,
      "passed": 35,
      "failures": 0,
      "errors": 0,
      "skipped": 0,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "crm.workflow_vente",
      "path": "crm/workflow_vente",
      "expected_methods": 25,
      "ran": 25,
      "passed": 24,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "demo.scenarios",
      "path": "demo/scenarios",
      "expected_methods": 39,
      "ran": 39,
      "passed": 39,
      "failures": 0,
      "errors": 0,
      "skipped": 0,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "devops.deploy_runbook",
      "path": "devops/deploy_runbook",
      "expected_methods": 29,
      "ran": 29,
      "passed": 29,
      "failures": 0,
      "errors": 0,
      "skipped": 0,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "faisabilite.bancable",
      "path": "faisabilite/bancable",
      "expected_methods": 22,
      "ran": 22,
      "passed": 21,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "faisabilite.generator",
      "path": "faisabilite/generator",
      "expected_methods": 16,
      "ran": 16,
      "passed": 15,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "fiscal.ecf_dgii",
      "path": "fiscal/ecf_dgii",
      "expected_methods": 39,
      "ran": 39,
      "passed": 38,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "frontend.chat_otoia",
      "path": "frontend/chat_otoia",
      "expected_methods": 31,
      "ran": 31,
      "passed": 31,
      "failures": 0,
      "errors": 0,
      "skipped": 0,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "frontend.portails",
      "path": "frontend/portails",
      "expected_methods": 19,
      "ran": 19,
      "passed": 18,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "legal.confotur",
      "path": "legal/confotur",
      "expected_methods": 44,
      "ran": 44,
      "passed": 43,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "mobile.app_config",
      "path": "mobile/app_config",
      "expected_methods": 22,
      "ran": 22,
      "passed": 22,
      "failures": 0,
      "errors": 0,
      "skipped": 0,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "pie.manifest",
      "path": "pie/manifest",
      "expected_methods": 20,
      "ran": 20,
      "passed": 19,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "publiciste",
      "path": "publiciste",
      "expected_methods": 23,
      "ran": 23,
      "passed": 21,
      "failures": 0,
      "errors": 0,
      "skipped": 2,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "qa.acceptance",
      "path": "qa/acceptance",
      "expected_methods": 37,
      "ran": 37,
      "passed": 37,
      "failures": 0,
      "errors": 0,
      "skipped": 0,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "qa.audit_4big",
      "path": "qa/audit_4big",
      "expected_methods": 34,
      "ran": 34,
      "passed": 34,
      "failures": 0,
      "errors": 0,
      "skipped": 0,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "qa.audit_5d",
      "path": "qa/audit_5d",
      "expected_methods": 37,
      "ran": 37,
      "passed": 37,
      "failures": 0,
      "errors": 0,
      "skipped": 0,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "rbac",
      "path": "rbac",
      "expected_methods": 10,
      "ran": 10,
      "passed": 9,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "rbac.apply_plan",
      "path": "rbac/apply_plan",
      "expected_methods": 16,
      "ran": 16,
      "passed": 15,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "rbac.fixtures_gen",
      "path": "rbac/fixtures_gen",
      "expected_methods": 11,
      "ran": 11,
      "passed": 10,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "rbac.roleprofile_gen",
      "path": "rbac/roleprofile_gen",
      "expected_methods": 11,
      "ran": 11,
      "passed": 10,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "rbac.userperm_gen",
      "path": "rbac/userperm_gen",
      "expected_methods": 12,
      "ran": 12,
      "passed": 11,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    },
    {
      "id": "seo",
      "path": "seo",
      "expected_methods": 36,
      "ran": 36,
      "passed": 35,
      "failures": 0,
      "errors": 0,
      "skipped": 1,
      "ok": true,
      "returncode": 0
    }
  ],
  "totals": {
    "suites": 24,
    "green": 24,
    "red": 0,
    "ran": 624,
    "passed": 607,
    "failures": 0,
    "errors": 0,
    "skipped": 17
  },
  "verdict": "PASS"
}
