{
  "schema_version": "0.5.0",
  "analysis_version": "spike-0.1",
  "city": {
    "id": "cleveland_heights",
    "name": "Cleveland Heights",
    "census_geoid": "3916014"
  },
  "baseline": {
    "housing_units": 21420,
    "moe": 539,
    "year": "2020-2024",
    "source": {
      "name": "ACS 2020-2024 5-year estimates, table B25001",
      "url": "https://api.census.gov/data/2024/acs/acs5",
      "retrieved_at": "2026-10-13",
      "vintage": "2020-2024",
      "caveat": null
    }
  },
  "physical": {
    "lots_evaluated": 12887,
    "plausible": 12132,
    "not_plausible": 470,
    "unknown": 285,
    "new_detached_fits": 8952,
    "conversion_candidate": 9514
  },
  "scenarios": [
    {
      "id": "current",
      "label": "Current rules",
      "kind": "in_effect",
      "permit": "none",
      "citation": "Codified Ordinances of Cleveland Heights \u00a71121.12(j)",
      "source_url": "https://codelibrary.amlegal.com/codes/clevelandhts/latest/clevelandhts_oh/0-0-0-13230",
      "as_of": "2026-10-13",
      "rules_encoded": true,
      "min_lot_sqft": null,
      "notes": null
    },
    {
      "id": "ord_142_2026",
      "label": "Proposed Ord. 142-2026",
      "kind": "proposed",
      "permit": "conditional_use",
      "citation": "Ord. 142-2026, proposed \u00a71121.13",
      "source_url": "https://www.clevelandheights.gov/DocumentCenter/View/24237",
      "as_of": "2026-10-13",
      "rules_encoded": true,
      "min_lot_sqft": null,
      "notes": "Max 800 sf (lot < 6,000 sf) or 1,000 sf; 5 ft side/rear setback (3 ft for conversions); 60% coverage cap for buildings plus pavement (not yet modeled); owner occupancy required."
    },
    {
      "id": "by_right_reform",
      "label": "Hypothetical by-right reform",
      "kind": "hypothetical",
      "permit": "by_right",
      "citation": "Hypothetical scenario defined by ADU Potential Atlas",
      "source_url": null,
      "as_of": "2026-10-13",
      "rules_encoded": true,
      "min_lot_sqft": null,
      "notes": null
    }
  ],
  "results": [
    {
      "scenario_id": "current",
      "legal": {
        "eligible": 0,
        "ineligible": 12879,
        "unknown": 8
      },
      "buildable": 0,
      "buildable_new_detached": 0,
      "buildable_conversion_only": 0,
      "buildable_low_confidence": 0,
      "unknown_combined": 8
    },
    {
      "scenario_id": "ord_142_2026",
      "legal": {
        "eligible": 12571,
        "ineligible": 308,
        "unknown": 8
      },
      "buildable": 12047,
      "buildable_new_detached": 8884,
      "buildable_conversion_only": 3163,
      "buildable_low_confidence": 834,
      "unknown_combined": 71
    },
    {
      "scenario_id": "by_right_reform",
      "legal": {
        "eligible": 12785,
        "ineligible": 94,
        "unknown": 8
      },
      "buildable": 12106,
      "buildable_new_detached": 8933,
      "buildable_conversion_only": 3173,
      "buildable_low_confidence": 842,
      "unknown_combined": 220
    }
  ],
  "screen_params": {
    "side_rear_setback_ft": 5,
    "street_side_setback_ft": 10,
    "principal_separation_ft": 10,
    "accessory_separation_ft": 5,
    "min_clear_dim_ft": 20,
    "shared_edge_tolerance_ft": 1.5,
    "min_frontage_length_ft": 10.0,
    "accessory_min_area_sqft": 100.0,
    "conversion_min_area_sqft": 240.0,
    "conversion_max_area_sqft": 1200.0
  },
  "sources": [
    {
      "name": "Cuyahoga County Open Data Parcels",
      "url": "https://gis.cuyahogacounty.gov/server/rest/services/Open_Data_Parcels/MapServer/1",
      "retrieved_at": "2026-10-13",
      "vintage": "current tax year",
      "caveat": null
    },
    {
      "name": "Cuyahoga County 2023 Building Footprints",
      "url": "https://gis.cuyahogacounty.gov/server/rest/services/Hosted/2023_Building_Footprints/FeatureServer/0",
      "retrieved_at": "2026-10-13",
      "vintage": "2023",
      "caveat": null
    },
    {
      "name": "Cleveland Heights official zoning layer",
      "url": "https://services8.arcgis.com/5SpPPOsuKB3yehHW/arcgis/rest/services/Cleveland_Heights_Zoning/FeatureServer/0",
      "retrieved_at": "2026-10-13",
      "vintage": null,
      "caveat": null
    },
    {
      "name": "US Census TIGERweb, Incorporated Places (current)",
      "url": "https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/Places_CouSub_ConCity_SubMCD/MapServer/4",
      "retrieved_at": "2026-10-13",
      "vintage": null,
      "caveat": null
    },
    {
      "name": "US Census TIGER/Line 2025 All Roads",
      "url": "https://www2.census.gov/geo/tiger/TIGER2025/ROADS/tl_2025_39035_roads.zip",
      "retrieved_at": "2026-10-13",
      "vintage": "2025",
      "caveat": null
    }
  ],
  "limitations": [
    "Screening results are heuristics, not legal determinations or construction feasibility assessments.",
    "Physical screen ignores trees, slopes, driveways and garage access, easements, utilities and floodplains.",
    "Coverage caps that include pavement are not modeled; no impervious-surface data is used yet.",
    "Corner and through lots (MULTI_FRONTAGE) are lower confidence.",
    "Only assessor land-use 5100 (one-family) lots are screened; two-family lots are excluded.",
    "Modeled ADUs depend entirely on the uptake assumption and do not predict rents or prices."
  ]
}