{
  "generated_from": "acceptance_spec.json v1.0",
  "reference_cadre": "Roadmap 04_roadmap/ROADMAP_8_WEEKS_OR_LESS.md · livrables de sprint (L33..L76) + métriques succès MVP (L81..L87) · CLAUDE.md #8 (VPS pour TOUS projets · le worker n'écrit jamais sur le VPS) · Sprint 8 « Bufer pour corrections finales » (L75)",
  "roadmap_ref": "04_roadmap/ROADMAP_8_WEEKS_OR_LESS.md",
  "cible_portage": "Michel / comité de recette — document de recette (hand-off démo publique)",
  "self_module": "qa/acceptance",
  "counts": {
    "sprint_deliverables": 8,
    "mvp_metrics": 7,
    "deliverables_total": 15,
    "in_repo": 15,
    "out_of_scope_full": 0,
    "gated_modules": 24,
    "cited_modules": 24,
    "out_of_scope_items": 14
  },
  "coverage": {
    "ci_modules_count": 24,
    "cited_modules_count": 24,
    "bijective": true,
    "missing_in_matrix": [],
    "phantom_evidence": [],
    "partition_ok": true,
    "sprint_partition": [
      {
        "sprint": "S1",
        "expected": [],
        "cited": [],
        "missing": [],
        "extra": [],
        "exact": true
      },
      {
        "sprint": "S2",
        "expected": [
          "publiciste",
          "rbac",
          "rbac/apply_plan",
          "rbac/fixtures_gen",
          "rbac/roleprofile_gen",
          "rbac/userperm_gen"
        ],
        "cited": [
          "publiciste",
          "rbac",
          "rbac/apply_plan",
          "rbac/fixtures_gen",
          "rbac/roleprofile_gen",
          "rbac/userperm_gen"
        ],
        "missing": [],
        "extra": [],
        "exact": true
      },
      {
        "sprint": "S3",
        "expected": [
          "faisabilite/bancable",
          "faisabilite/generator"
        ],
        "cited": [
          "faisabilite/bancable",
          "faisabilite/generator"
        ],
        "missing": [],
        "extra": [],
        "exact": true
      },
      {
        "sprint": "S4",
        "expected": [
          "crm/commissions",
          "crm/dossier_vente",
          "crm/financement_bancaire",
          "crm/workflow_vente",
          "fiscal/ecf_dgii",
          "frontend/portails"
        ],
        "cited": [
          "crm/commissions",
          "crm/dossier_vente",
          "crm/financement_bancaire",
          "crm/workflow_vente",
          "fiscal/ecf_dgii",
          "frontend/portails"
        ],
        "missing": [],
        "extra": [],
        "exact": true
      },
      {
        "sprint": "S5",
        "expected": [
          "legal/confotur",
          "mobile/app_config",
          "qa/audit_5d"
        ],
        "cited": [
          "legal/confotur",
          "mobile/app_config",
          "qa/audit_5d"
        ],
        "missing": [],
        "extra": [],
        "exact": true
      },
      {
        "sprint": "S6",
        "expected": [
          "frontend/chat_otoia",
          "seo"
        ],
        "cited": [
          "frontend/chat_otoia",
          "seo"
        ],
        "missing": [],
        "extra": [],
        "exact": true
      },
      {
        "sprint": "S7",
        "expected": [
          "demo/scenarios",
          "qa/audit_4big"
        ],
        "cited": [
          "demo/scenarios",
          "qa/audit_4big"
        ],
        "missing": [],
        "extra": [],
        "exact": true
      },
      {
        "sprint": "S8",
        "expected": [
          "devops/deploy_runbook",
          "pie/manifest",
          "qa/regression"
        ],
        "cited": [
          "devops/deploy_runbook",
          "pie/manifest",
          "qa/regression"
        ],
        "missing": [],
        "extra": [],
        "exact": true
      }
    ],
    "unknown_sprint": [],
    "missing_artifacts": [],
    "self_module_excluded": "qa/acceptance"
  },
  "roadmap": {
    "sprint_ids": [
      "S1",
      "S2",
      "S3",
      "S4",
      "S5",
      "S6",
      "S7",
      "S8"
    ],
    "metric_ids": [
      "M1",
      "M2",
      "M3",
      "M4",
      "M5",
      "M6",
      "M7"
    ]
  }
}
