# UI Route Contracts ## `/` Purpose: landing dashboard. Must show: create project action, recent projects, demo launcher, documentation links. ## `/projects/:projectId` Purpose: project workspace. Must show: project summary, areas, datasets, latest analysis runs, exports. ## `/projects/:projectId/map` Purpose: map workbench. Must show: map, layer tree, drawing tools, selected feature inspector. ## `/projects/:projectId/datasets` Purpose: dataset manager. Must show: upload area, dataset table, status badges, metadata access. ## `/projects/:projectId/raster` Purpose: raster lab. Must show: raster selector, metadata, band controls, operations panel. ## `/projects/:projectId/vector` Purpose: vector lab. Must show: vector selector, geometry summary, operations panel. ## `/projects/:projectId/detection` Purpose: object detection lab. Must show: raster selector, model selector, threshold controls, run button, result layers. ## `/projects/:projectId/segmentation` Purpose: segmentation lab. Must show: raster selector, model selector, class controls, mask/result preview. ## `/projects/:projectId/qaqc` Purpose: quality control. Must show: AI run selector, reference dataset selector, IoU threshold, metrics and findings map. ## `/projects/:projectId/exports` Purpose: generated files. Must show: export actions, export history, download buttons. ## `/settings` Purpose: local app configuration. Must show: storage paths, data connectors, model registry, API keys where required.