editor overhaul
Sonarqube Scanner / Prepare environment (push) Successful in 7s
Sonarqube Scanner / Build and test (push) Successful in 23s
Sonarqube Scanner / SonarQube analysis (push) Successful in 56s
Sonarqube Scanner / Deploy to Server (push) Successful in 8s

This commit is contained in:
Florian Zumpe
2026-10-18 14:26:25 +02:00
parent d33a67b8ae
commit 9c4d5f6324
17 changed files with 359 additions and 55 deletions
+26
View File
@@ -48,6 +48,32 @@ verlorenen HTTP-Erfolg nach serverseitigem POST ist zusätzlich eine spätere
Idempotenzlösung erforderlich. Parallele Bearbeitung ist noch nicht freigegeben;
die aktuelle Übertragung behandelt den lokalen Entwurf als vollständigen Stand.
## Fehlende Server-Strecke, Papierkorb und lokaler Status
Beim Öffnen der Entwurfsliste werden lokale Strecken sofort angezeigt. Bereits
abgesandte Strecken werden im Hintergrund mit `includeDeleted=true` geprüft.
Liegt die Strecke im Papierkorb, wird lokal „Abgelehnt“ angezeigt. Existiert die
Server-ID auch mit dieser Abfrage nicht mehr (HTTP 404), erscheint „Entfernt“.
Der Status wird auf dem Gerät gespeichert und bleibt ohne Internet sichtbar.
Fehlende Berechtigung, Netzwerk- und Serverfehler verändern ihn nicht.
Eine erfolgreiche Abfrage nach manueller Wiederherstellung entfernt den alten
Ablehnungsstatus. Ungespeicherte Eingaben werden durch die Prüfung nicht ersetzt.
Beim bewussten erneuten Einsenden einer entfernten oder abgelehnten Strecke
werden alte Server-Zuordnungen für Strecke, Stationen, Bilder und Ton entfernt.
Der lokale Inhalt und seine Dateireferenzen bleiben erhalten. Eine neue Strecke
mit neuer ID und derselben Erstellerkennung wird zur Prüfung angelegt. Der alte
Papierkorb-Eintrag wird nicht wiederhergestellt oder verändert. Die neue Strecke
muss erneut freigegeben werden. Bestätigte neue IDs werden auch bei einem späteren
Übertragungsfehler gespeichert; weitere Versuche setzen dort fort.
Nach erfolgreicher neuer Einreichung wird der Status gelöscht und angezeigt:
„Die Strecke wurde neu angelegt und zur Prüfung gesendet.“ Eine vorhandene,
noch nicht freigegebene Strecke wird unter derselben ID aktualisiert und erhält
die normale Erfolgsmeldung. Freigegebene Strecken bleiben gegen Änderungen gesperrt.
Nur eine bestätigte 404-Antwort oder ein bestätigter Papierkorb-Status löst eine
neue Einreichung aus, keine Netzwerk-, Berechtigungs- oder anderen Serverfehler.
## Datenbank und Betrieb
Das Schema und die Startprüfung enthalten die nullable Spalte