{"app":"hamptonian-terraforge","version":"1.0","launch":{"route":"/mission","params":["project","week","stage","session","mission"],"example":"/mission?project=construction&week=6&stage=processing","stages":["capture","preflight","mission","postflight","transfer","processing","qc","compare","report"],"rules":["No personal information in URLs","Unknown parameters are ignored","project/mission are lowercase slugs ≤ 40 chars"]},"events":{"schema":"hamptonian.terraforge.event/v1","types":["training.completed","checklist.completed","mission.status","qc.result","report.status","practice.status"],"practiceStatuses":["NOT STARTED","IN TRAINING","DATASET READY","PROCESSING COMPLETE","QC COMPLETE","ANALYSIS COMPLETE"],"delivery":["local outbox + exportable status packet","window.postMessage to the opener when its origin is in NEXT_PUBLIC_DRONEOPS_ORIGINS"]},"notebook":{"schema":"hamptonian.terraforge.notebook/v1"},"datasets":{"index":"/api/datasets","item":"/api/datasets/{id}","schema":"hamptonian.terraforge.training-dataset/v1","note":"Synthetic training datasets; simulated instructional metadata, not aircraft EXIF"},"auth":"none — TerraForge holds no credentials; a future server bridge must authenticate on the DroneOps side"}