{
  "kit_version": "0.1.0",
  "record_type": "planning_from_user_inputs_not_measurement",
  "units": "MiB",
  "scenario_count": 5,
  "rows": [
    {
      "kind": "memory",
      "scenario": "Example: add two service allowances",
      "volume": null,
      "budget_mib": 4096,
      "peak_or_allocated_mib": 2816,
      "after_mib": null,
      "remaining_mib": 1280,
      "status": "within_allowance"
    },
    {
      "kind": "memory",
      "scenario": "Example: same allowances exceed a smaller host",
      "volume": null,
      "budget_mib": 2048,
      "peak_or_allocated_mib": 2816,
      "after_mib": null,
      "remaining_mib": -768,
      "status": "over_budget"
    },
    {
      "kind": "memory",
      "scenario": "Example: existing usage not recorded",
      "volume": null,
      "budget_mib": 4096,
      "peak_or_allocated_mib": null,
      "after_mib": null,
      "remaining_mib": null,
      "status": "unknown"
    },
    {
      "kind": "storage",
      "scenario": "Hypothetical: after fits but peak does not",
      "volume": "archive and restore volume",
      "budget_mib": 1500,
      "peak_or_allocated_mib": 1584,
      "after_mib": 1456,
      "remaining_mib": -84,
      "status": "over_budget"
    },
    {
      "kind": "storage",
      "scenario": "Hypothetical: free space cannot move between volumes",
      "volume": "archive volume",
      "budget_mib": 1100,
      "peak_or_allocated_mib": 1264,
      "after_mib": 1136,
      "remaining_mib": -164,
      "status": "over_budget"
    },
    {
      "kind": "storage",
      "scenario": "Hypothetical: free space cannot move between volumes",
      "volume": "restore volume",
      "budget_mib": 1000,
      "peak_or_allocated_mib": 448,
      "after_mib": 448,
      "remaining_mib": 552,
      "status": "within_allowance"
    }
  ],
  "limits": "Arithmetic only. No measurements, actual reclamation, performance guarantee, backup validation or production changes. Null remains unknown; volumes are assessed separately. Memory inputs must not double-count existing services. Storage assumes simultaneous independent full copies; not compression, deduplication or incrementals."
}
