{
  "version": 1,
  "note": "Reference presets are draft composition proposals, not recovered cameras from generated images. Capture and approve composition before freezing a resolved config.",
  "defaults": {"quality": "high", "method": "cinematic", "weatherTime": 0.5, "sunTime": 0.65, "coverage": 0.65, "wind": 1, "frame": 0},
  "presets": {
    "ground-reference": {
      "id": "ground-reference", "view": "ground", "status": "composition draft", "reference": "assets/lookdev/ground-reference.png",
      "camera": {"origin": [620, 0, 4800], "yawDegrees": -5, "pitchDegrees": 8, "heightAboveTerrain": 2.2, "fov": 52},
      "notes": "Standing-height basin view; target approximately 60–66% horizon and cloud crown headroom. Recalibrate composition before treating this as matched."
    },
    "aerial-reference": {
      "id": "aerial-reference", "view": "above", "status": "composition draft", "reference": "assets/lookdev/aerial-reference.png",
      "camera": {"origin": [2500, 3000, 2500], "yawDegrees": -4, "pitchDegrees": -27, "fov": 58},
      "notes": "Candidate left cloud bank with terrain opening to the right. Horizon near the top. Not yet visually calibrated."
    },
    "v3-ground": {
      "id": "v3-ground", "view": "ground", "status": "regression control", "sunTime": 0.5,
      "camera": {"origin": [620, 0, 2820], "target": [200, 550, -1800], "heightAboveTerrain": 2.2, "fov": 52},
      "notes": "Known v3 ground composition; use to isolate rendering changes from proposed camera changes."
    },
    "v3-above": {
      "id": "v3-above", "view": "above", "status": "regression control", "sunTime": 0.5,
      "camera": {"origin": [1500, 2750, 2000], "target": [0, 1150, -700], "fov": 58},
      "notes": "Known v3 aerial composition; not matched to the generated aerial target."
    },
    "edge-detail": {
      "id": "edge-detail", "view": "edge", "status": "detail control", "sunTime": 0.5,
      "camera": {"origin": [400, 1250, -2350], "target": [1200, 1350, -1200], "fov": 56},
      "notes": "Fixed close-edge inspection. No corresponding generated target yet."
    }
  }
}
