{
  "portal_version": "1.9.0",
  "generated_at": "2026-08-03T16:30:00+02:00",
  "global": {
    "ISO_GO": "NO-GO",
    "INSTALLER_READY": "NO",
    "INSTALLER_ISO_GO": "NO-GO",
    "GLOBAL_13_ISO_GO": "NO-GO",
    "OFFICIAL_ISO_READY_COUNT": 1,
    "OFFICIAL_ISO_NOT_READY_COUNT": 12
  },
  "paths_searched_existing": [
    "artifacts/",
    "artifacts/proofs/",
    "artifacts/candidates/",
    "artifacts/hexamonitoring/",
    "artifacts/release/",
    "reports/",
    "release/",
    "docs/",
    "tests/",
    "scripts/smoke/",
    "logs/",
    "downloads/",
    "config/",
    "build/"
  ],
  "paths_missing": [
    "public/ (created by this portal)",
    "deploy/",
    "build/tmp/deploy/",
    "scripts/qualification/",
    "releases/ (use release/)",
    "data/"
  ],
  "proof_campaigns": [
    "artifacts/proofs/RC21-community-20260731-165314",
    "artifacts/proofs/RC21-community-20260731-171659",
    "artifacts/proofs/RC21-community-gate5-gate7-20260731-215805",
    "artifacts/proofs/RC21-12-isos-20260801-103032",
    "artifacts/proofs/RC21-installer-fix-20260801-230358",
    "artifacts/proofs/RC22-installer-qualification-20260802-112706",
    "artifacts/proofs/RC22-luks2-unlock-20260803-115855",
    "artifacts/proofs/RC22-installer-final-regression-20260803-132526",
    "artifacts/proofs/RC22-payload-errors-repair-20260803-144513",
    "artifacts/proofs/RC22-payload-integrity-rebuild-20260803-161445",
    "artifacts/hexamonitoring/e2e-gate7-rc20"
  ],
  "gates": [
    {"proof_id": "INST-ISO-IDENTITY-RC22", "edition": "Installer", "gate": "ISO_IDENTITY", "status": "PASS", "blocking_for_iso_go": false},
    {"proof_id": "INST-SCENARIO-A-RC22", "edition": "Installer", "gate": "SCENARIO_A", "status": "PASS", "blocking_for_iso_go": false},
    {"proof_id": "INST-LUKS2-RC22", "edition": "Installer", "gate": "LUKS2_INSTALL", "status": "PASS", "blocking_for_iso_go": false},
    {"proof_id": "INST-PAYLOAD-RC22", "edition": "Installer", "gate": "PAYLOAD_ERROR_HANDLING", "status": "FAIL", "blocking_for_iso_go": true},
    {"proof_id": "INST-OFFLINE-RC22", "edition": "Installer", "gate": "OFFLINE_FULL", "status": "NOT_RUN", "blocking_for_iso_go": true},
    {"proof_id": "COMM-GATES-RC21", "edition": "Community", "gate": "GATES_2_7_SCOPE", "status": "READY_ON_SCOPE", "blocking_for_iso_go": false},
    {"proof_id": "MON-GATE7-RC20", "edition": "Community", "gate": "GATE7_HEXAMONITORING", "status": "PASS", "blocking_for_iso_go": false},
    {"proof_id": "HCM-STATUS-RC21", "edition": "HPC", "gate": "HEXACLUSTER_MANAGER", "status": "NOT_READY", "blocking_for_iso_go": true},
    {"proof_id": "GPU-HARDWARE", "edition": "Workstation_AI", "gate": "GPU_RUNTIME", "status": "HARDWARE_PENDING", "blocking_for_iso_go": true}
  ],
  "sensitive_redactions": [
    {
      "source": "artifacts/proofs/RC22-luks2-unlock-20260803-115855/cmds-install.txt",
      "public": "public/v1.9.0/proofs/LUKS2_cmds-install.REDACTED.txt",
      "fields": ["LUKS_PASSPHRASE", "USER_PASSWORD"]
    }
  ],
  "iso_present_in_workspace": [
    {
      "path": "artifacts/candidates/RC22/Installer-fixed-20260803-115855/hexaos-installer-image-hexaos-generic-x86-64.rootfs.iso",
      "sha256": "189af8b167c3531160f0bb75dca5499049a35e8e6bfe7599eb508aeb6ea469fd",
      "recomputed_match": true
    },
    {
      "path": "artifacts/release/iso-archive/hexaos-community-full-live-image-hexaos-generic-x86-64.rootfs-20260728202156.iso",
      "sha256": "4e5a96652b64fd050e4a4f898b447ca610bcc9e582d8edc0a9b414832a13fd7e",
      "qualified": false,
      "note": "Archive antérieure ≠ Community RC21 20260731185847"
    },
    {
      "path": "release/iso/hexaos-community-live-image-hexaos-generic-x86-64.rootfs-20260703191642.iso",
      "sha256": "9392bd8483a92598e70f022f305e6e765350aa21811ffd93a87084c103efb9bf",
      "qualified": false,
      "note": "Ancienne release migration"
    }
  ]
}
