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

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.