{"schema":"freshvibe-way-v8.ingredients","module_id":"oscar.map","data_shapes":[{"name":"MapLayer","version":1,"fields":["id","project_id","name","kind","coords","linked_tree_id","linked_artefact_id","version","created_at","updated_at","syncState","syncedAt","serverVersion"]},{"name":"LayerVersion","version":1,"fields":["layerId","version","timestamp","operation","actor"]},{"name":"Document","version":1,"fields":["id","type","layerIds","layerVersions","timestamp","syncState","syncedAt","serverVersion"]},{"name":"Annotation","version":1,"fields":["id","documentId","pageNum","x","y","w","h","author","timestamp","text","status"]}],"dependencies":[{"package":"react","version":"^18"},{"package":"leaflet","version":"*","note":"v0.2.0 explicitly lifts the prior SVG-only constraint; Leaflet is the runtime renderer. Drift documented in codex.md §C1 and rules.md §1."}]}