Verweigern Sie eine Bearbeitung, sobald ein anderes Mitglied die Nachricht gelesen hat

FixMediaService
Verschifft
30. August 2026 um 22:47 UTC
Autor
Kamo
Ausschuss
a1b2ac3

PATCH /api/media/messages/{id' wurde absichtlich auf Quittungen gesungen, im Gegensatz zum DELETE daneben. Die Argumentation darin geschrieben war, dass unend macht lesende Wörter verschwinden, während eine Bearbeitung nur korrigiert sie, und dass die "bearbeitenden" Marker plus die archivierte vorherige Stelle waren Offenlegung genug. Das hält nicht. Ein Edit kann ein "Ja" in ein "Nein" unter jemandem verwandeln, der das "Ja" gelesen hat, und der Marker sagt nur, dass sich etwas geändert hat - nie, was er vorher gesagt hat. Das Archiv, das es ändert, ist für die Aufzeichnung gehalten, nicht an das andere Mitglied gezeigt, so dass der Leser endet zu wissen, eine Korrektur passiert und keine Möglichkeit zu erfahren, was sie ursprünglich gesagt. Mitglieder berichteten es von der Chat-Fenster so genau das. So trägt die Bearbeitung jetzt das gleiche Tor wie die Unendliche, gezählt durch die gleiche Abfrage und mit der abgelehnt gleiche 409 ALREADY_VIEWED: Sich selbst zu korrigieren ist offen, solange die Nachricht ungelesen ist, und schließt, wenn jemand das Gespräch eröffnet. Die Kunden hören auf, die Aktion an der gleichen Stelle anzubieten (@kamo/chat-core 0.1.16), so dass eine Anfrage, die dieses Tor erreicht, eine Quittung ist, die während der edit box wurde geöffnet - das ist das Rennen, das der Server hier zu begleichen ist.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen