Files
geointel/docs/governance/FORBIDDEN_DECISIONS.md
T
Codex 6ea3586a3e
GeoIntel CI / docs-smoke (push) Has been cancelled
GeoIntel CI / contract-smoke (push) Has been cancelled
Initial GeoIntel V1 foundation
2026-06-16 23:36:32 +02:00

59 lines
1.8 KiB
Markdown

# Forbidden Decisions
Codex and contributors must not make the following decisions without creating/updating an ADR and receiving explicit approval.
## Technology changes
Forbidden without ADR:
- replacing FastAPI;
- replacing React/TypeScript;
- replacing PostgreSQL/PostGIS;
- replacing Redis + RQ as the default queue strategy;
- introducing a second ORM or data access pattern;
- introducing a second map rendering framework for the same purpose;
- replacing MapLibre/Deck.gl before V1;
- adding a non-approved AI framework as a core dependency.
## Architecture changes
Forbidden:
- direct model-to-frontend coupling;
- frontend calling external geodata providers directly;
- AI services writing directly to core tables without an analysis run;
- storing geometries only as JSON files instead of PostGIS records;
- bypassing the response envelope;
- bypassing state machines;
- creating synchronous long-running endpoints for heavy operations;
- hardcoding demo data as if it were production data.
## Product changes
Forbidden:
- making reporting the primary product;
- making chatbot the primary interface;
- removing QA/QC from the V1 critical path;
- moving LiDAR/training/MLOps into V1 critical path;
- changing the primary region away from the Kempen.
## Data changes
Forbidden:
- dropping CRS metadata;
- accepting geospatial data without validation state;
- silently transforming CRS without recording it;
- treating OSM as more authoritative than GRB-like reference data for the V1 QA workflow;
- deleting original uploaded datasets when processing succeeds.
## Quality changes
Forbidden:
- removing smoke scripts to pass CI;
- marking a pass complete without running relevant checks;
- adding `TODO`, `pass`, placeholder endpoints or fake success responses as completion substitutes;
- ignoring failing golden path tests.