You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Der Open City Planner soll auf einen schlanken, fachbereichsfreien Host reduziert werden. Der Host stellt ausschließlich technische Plattformfähigkeiten bereit; fachliche Produktbereiche werden aus dem Runtime-Host entfernt und später als installierbare Module wieder eingeführt.
Leitprinzip:
Runtime klein halten. Komplexität an Systemrändern lösen.
Der aktuelle Analysis-Areas-Cutover hat gezeigt, dass mehrere eingebaute Fachbereiche untereinander über private Host-Typen und Domainwissen gekoppelt sind. Ein isolierter #196-Cleanup ist deshalb nicht sinnvoll vollständig buildfähig, solange Assistant, Search und Comparison ihre bisherigen Built-in-Abhängigkeiten behalten.
Statt neue Übergangs-DTOs und Host-Fallbacks einzubauen, wird der Host bewusst entkernt.
DB Session- und generische Migrations-Infrastruktur
generische Polygon-Grundfunktionen und öffentliche Polygon-Ports
MapLibre Host Runtime und generische Map Contributions
generische UI-/Navigation-/Sitemap-Contributions
Notifications als generische Host-Capability
Soll aus dem Host heraus
Analysis Areas
Assistant
Search / Intelligent Search
Comparison
Statistics-Fachlogik
Social Publishing-Fachlogik
fachliche Analytics
fachliche OSM-Verarbeitung
Wikidata-Fachlogik
domain-spezifische API-Routen, Stores, Pages, DTOs, Scheduler-Jobs und Map-Layer
Wichtige Regel: Notifications bleiben im Host
Notifications werden ausdrücklich nicht als Fachmodul ausgelagert.
Der Host behält insbesondere:
Notification Delivery Infrastructure
Preferences
Follow/Unfollow generischer Ressourcen
Read/Unread State
Notification Policies, soweit fachneutral
öffentliche Notification-Ports
Domain-spezifische Sonderfälle innerhalb der Notification-Logik sollen entfernt oder über generische Resource-IDs/Contracts abgebildet werden, ohne die Notification-Plattform selbst auszulagern.
Datenstrategie
Code-Entfernung bedeutet nicht Datenlöschung.
keine Produktivdaten im Rahmen der Host-Entkernung löschen
keine Tabellen nur deshalb droppen, weil ein Fachbereich temporär nicht verfügbar ist
historische Daten und funktionierende Baseline-Commits als Referenz erhalten
spätere Modul-Migrationen erhalten eigene Daten-/Ownership-Gates
Referenzstrategie
Vor der Entkernung wird ein funktionierender historischer Stand festgehalten.
Vision
Der Open City Planner soll auf einen schlanken, fachbereichsfreien Host reduziert werden. Der Host stellt ausschließlich technische Plattformfähigkeiten bereit; fachliche Produktbereiche werden aus dem Runtime-Host entfernt und später als installierbare Module wieder eingeführt.
Leitprinzip:
Der aktuelle Analysis-Areas-Cutover hat gezeigt, dass mehrere eingebaute Fachbereiche untereinander über private Host-Typen und Domainwissen gekoppelt sind. Ein isolierter #196-Cleanup ist deshalb nicht sinnvoll vollständig buildfähig, solange Assistant, Search und Comparison ihre bisherigen Built-in-Abhängigkeiten behalten.
Statt neue Übergangs-DTOs und Host-Fallbacks einzubauen, wird der Host bewusst entkernt.
Zielbild
Harte Host-Invarianten
Bleibt im Host
Soll aus dem Host heraus
Wichtige Regel: Notifications bleiben im Host
Notifications werden ausdrücklich nicht als Fachmodul ausgelagert.
Der Host behält insbesondere:
Domain-spezifische Sonderfälle innerhalb der Notification-Logik sollen entfernt oder über generische Resource-IDs/Contracts abgebildet werden, ohne die Notification-Plattform selbst auszulagern.
Datenstrategie
Code-Entfernung bedeutet nicht Datenlöschung.
Referenzstrategie
Vor der Entkernung wird ein funktionierender historischer Stand festgehalten.
Alte funktionierende Commits dienen später als:
Sie werden nicht blind cherry-picked.
Phasen
Phase A – Slim-Host-Audit und Baseline
Phase B – Host entkernen
Phase C – Slim-Host absichern
Phase D – Referenzmodul / Proof
analysis-areasModul gegen Slim Host installieren/gebiete, Map Contributions, Statistics Integration, Sitemap und OSM-Sync prüfenPhase E – spätere Fachmodule
Nach stabilem Slim Host werden eigenständige Module geplant bzw. wieder aufgebaut:
Bezug zu bestehenden Issues
#196 bleibt ein Teilnachweis dieses größeren Slim-Host-Cutovers; dieses Epic ersetzt #184/#196/#197 nicht.
Nicht-Ziele
Definition of Done
analysis-areasfunktioniert als extern installiertes Referenzmodul gegen den Slim Host.Coordinates: #91, #108, #184, #196, #197