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
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:
@@ -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.
|
||||
Reference in New Issue
Block a user