{
  "schema": "guanghu.ops-experience-receipt/v1",
  "receipt_id": "EXP-20260726-004-ENTERPRISE-DATA-DISK-ABSENT",
  "intent": "Deploy the enterprise HoloLake Code Channel candidate.",
  "scope": "enterprise-storage-preflight",
  "input": "The node configuration expected /data on /dev/vdb.",
  "evidence": [
    "data.mount failed",
    "lsblk showed no /dev/vdb",
    "/etc/fstab still referenced /dev/vdb"
  ],
  "decision": "Do not install the production repository into the missing /data target or silently substitute another disk.",
  "action": "Used a bounded temporary staging directory on the system disk while leaving the final data-root decision gated.",
  "observed_result": "Existing Gitea remained healthy and the candidate package could be verified without a production cutover.",
  "correction": "Restore or deliberately replace the enterprise data disk, then record the chosen data root before final installation.",
  "invariant_id": "INV-STORAGE-PREFLIGHT-BEFORE-INSTALL",
  "invariant": "A repository service must not install or cut over until its declared data root exists, is mounted and has verified capacity.",
  "verification": [
    "findmnt confirms the intended data root.",
    "lsblk confirms the backing device.",
    "capacity and backup paths are recorded."
  ],
  "receipt_path": "deployment/AW-HLCC-DEPLOYMENT-CHECKPOINT-20260726.hdlp",
  "promotion_state": "CANDIDATE_ONLY",
  "recorded_at": "2026-07-26T14:00:00+08:00"
}
