Initial GeoIntel V1 foundation
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user