Initial public release
GeoIntel release gates / Compile, test, contracts and builds (push) Successful in 1m49s
GeoIntel release gates / Python and npm vulnerability policy (push) Successful in 21s
GeoIntel release gates / Production AI image, SBOM and container scan (push) Successful in 5m39s
GeoIntel release gates / Deploy exact gated revision to Unraid (push) Failing after 58m43s

This commit is contained in:
Jens
2026-08-31 21:56:53 +02:00
commit faeb58ef6d
1386 changed files with 263203 additions and 0 deletions
@@ -0,0 +1,59 @@
# Real vs Demo Data Policy
GeoIntel may use demo fixtures during early development, but the UI and backend must clearly distinguish demo data from live data.
## Data Categories
### Real Data
Data fetched from or uploaded by a real source:
- GRB WFS/cache,
- user-uploaded GeoTIFF,
- user-uploaded GeoJSON/Shapefile/GPKG,
- Sentinel scene,
- DHMV product.
### Demo Fixture Data
Small repository-contained examples used for development and tests:
- `demo/geel/reference_buildings.geojson`,
- `demo/geel/demo_detections.geojson`,
- `fixtures/geojson/*`.
### Synthetic Test Data
Minimal generated data used only in unit tests.
## Rules
- Demo data may be used to build UI states and verify pipelines.
- Demo data must be labeled as demo in API responses.
- Real-data adapters must not silently fall back to demo data.
- A failed external fetch must return an error/status, not demo data.
- Synthetic data must not appear in production UI unless under a test/demo route.
## Dataset Metadata Field
Every dataset must include:
```json
{
"source_mode": "real|demo|synthetic",
"source_name": "GRB|OSM|user_upload|fixture|generated_test",
"license": "string or unknown",
"retrieved_at": "ISO date or null"
}
```
## UI Requirement
The dataset table must display a source badge:
- Real
- Demo
- Synthetic
- Unknown
Synthetic should never be shown in normal user workflows.