editor overhaul
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user