1.8 KiB
1.8 KiB
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.