# Codex Pass 05 — Raster/Vector Metadata Core ## Goal Make uploaded raster/vector datasets inspectable. ## Must implement - raster metadata via Rasterio when available; - vector metadata via GeoPandas/Fiona when available; - CRS/bounds/feature count/bands/resolution where applicable; - robust fallback errors when dependencies are unavailable; - metadata endpoint; - tests with small fixtures. ## Must preserve - raw inputs immutable; - metadata JSON persisted; - errors structured. ## Output Use `docs/M6_FINAL_HANDOFF_TEMPLATE.md`.