# Pass 06 — Raster and Vector Metadata Foundation ## Goal Add first geospatial metadata services. ## Implement - GeoJSON/vector metadata extraction using GeoPandas/Shapely where available. - Raster metadata service interface using Rasterio where available. - Controlled unavailable-state if Rasterio/GDAL is not installed. - Metadata endpoint connected to dataset records. - Fixture-driven tests. ## Constraints - Do not fake metadata as real processing. - Unsupported file types must produce controlled errors. - Keep CRS/bounds/resolution fields explicit. ## Validation - Vector metadata tests pass. - Raster service imports or unavailable-state test passes. - API contract remains stable. ## Acceptance - Demo GeoJSON fixture returns deterministic metadata. - Dataset metadata can be retrieved. - Execution log updated.