{
  "generated_from": "deploy_spec.json v1.0",
  "reference_cadre": "Roadmap Sprint 8 · DevOps « Deployment production complet + monitoring » · CLAUDE.md #8 (VPS pour TOUS projets · le worker n'écrit jamais sur le VPS)",
  "cible_portage": "agent DevOps / ERPNext Backend",
  "self_module": "devops/deploy_runbook",
  "counts": {
    "phases": 7,
    "modules": 24,
    "modules_mapped": 24,
    "confirmations": 7,
    "confirmations_referenced": 7
  },
  "coverage": {
    "ci_modules_count": 24,
    "mapped_modules_count": 24,
    "bijective": true,
    "missing_in_map": [],
    "extra_in_map": [],
    "unknown_phase": [],
    "self_module_excluded": "devops/deploy_runbook"
  },
  "graph": {
    "phase_order": [
      "prerequis",
      "doctypes",
      "rbac-apply",
      "workflow-metier",
      "frontend",
      "contenu",
      "verification-qa"
    ],
    "orphan_confirmations": [],
    "unknown_confirmations": []
  },
  "confirmations_ouvertes": [
    "custom_doctypes",
    "custom_modules",
    "endpoint_otoia",
    "itbis_tipocambio",
    "rnc_emisor",
    "seuil_uaf",
    "taux_commission"
  ]
}
