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
67 lines
2.1 KiB
Markdown
67 lines
2.1 KiB
Markdown
# Acceptance Test Catalog
|
|
|
|
## Foundation
|
|
- Health endpoint returns application status.
|
|
- API error responses follow the standard envelope.
|
|
- CORS is configured for frontend local development.
|
|
- Database connection failure is reported but does not crash import-time tests.
|
|
|
|
## Projects
|
|
- Create project with valid payload.
|
|
- Reject empty name.
|
|
- List projects sorted by newest first.
|
|
- Get missing project returns 404 envelope.
|
|
|
|
## Areas
|
|
- Create area from valid Polygon GeoJSON.
|
|
- Reject invalid geometry.
|
|
- Store geometry with expected SRID.
|
|
- Return FeatureCollection for project areas.
|
|
|
|
## Datasets
|
|
- Upload supported vector file.
|
|
- Extract geometry type, feature count, bounds and CRS when available.
|
|
- Reject unsupported extension with explicit error code.
|
|
- Dataset status transitions: uploaded -> metadata_extracted -> ready or failed.
|
|
|
|
## Raster
|
|
- Read raster metadata when valid raster available.
|
|
- Return band count, bounds, CRS, width, height and resolution.
|
|
- Clip request creates a processing job.
|
|
- Tile request creates deterministic tile manifest.
|
|
|
|
## Vector
|
|
- Read vector metadata from GeoJSON fixture.
|
|
- Clip vector features to area.
|
|
- Buffer vector features by distance in meters.
|
|
- Intersect two vector layers.
|
|
|
|
## Detection
|
|
- Create detection analysis run.
|
|
- Demo-mode detector creates stable predictions.
|
|
- Detections include class, confidence, geometry and source tile.
|
|
- Detection outputs are exportable as GeoJSON.
|
|
|
|
## Segmentation
|
|
- Create segmentation analysis run.
|
|
- Demo-mode segmenter creates stable polygons.
|
|
- Segmentations include class, area_m2, confidence and optional mask path.
|
|
|
|
## QA/QC
|
|
- Match detection to reference by IoU threshold.
|
|
- Calculate TP, FP, FN.
|
|
- Calculate precision, recall and F1.
|
|
- Generate false positive and false negative layers.
|
|
|
|
## Frontend
|
|
- Every route has loading, empty, error and success states.
|
|
- Project creation navigates to workspace.
|
|
- Map page can render GeoJSON area fixture.
|
|
- Dataset detail shows extracted metadata.
|
|
- Analysis status updates are visible.
|
|
|
|
## Export
|
|
- GeoJSON export returns downloadable file.
|
|
- CSV metrics export includes metric key, value and unit.
|
|
- Export records are listed in project exports.
|