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
1.4 KiB
1.4 KiB
Codex Pass Matrix M3
This matrix is the recommended order for the first real build.
| Pass | Name | Primary output | Must be green before next pass |
|---|---|---|---|
| 01 | Runtime Foundation | Backend, frontend, DB boot | health checks |
| 02 | Core Database | migrations and models | migration tests |
| 03 | Project/Area APIs | project and area CRUD | API tests |
| 04 | Frontend Shell | routes and layout | app boots, nav works |
| 05 | Dataset Manager | upload + metadata records | upload smoke test |
| 06 | Raster/Vector Metadata | Rasterio/GeoPandas metadata | fixture tests |
| 07 | Map Workbench | draw/select area | area creation from UI |
| 08 | GRB Fetch Skeleton | reference layer service | graceful failure or fixture success |
| 09 | Detection Interface | analysis run + detections | fixture detection output |
| 10 | QA/QC Engine | metrics and error classes | deterministic QA test |
| 11 | Exports | GeoJSON/summary exports | file created and downloadable |
| 12 | Stabilization | usability and docs | all smoke tests green |
Stop conditions
Codex must stop and report instead of continuing when:
- database cannot migrate
- backend cannot import
- frontend cannot compile
- an API contract cannot be satisfied without changing frozen scope
- a required dependency cannot be installed
Reporting after each pass
Codex must produce:
- files changed
- tests run
- pass/fail status
- open issues
- next recommended pass