Rifiutare una modifica una volta che un altro membro ha letto il messaggio

FixMediaService
Spegnimento
30 agosto 2026 alle ore 22:47 UTC
Autore
Kamo
Impegno
a1b2ac3

PATCH /api/media/messages/{id} è stato deliberatamente ungated sulle ricevute, a differenza del DELETE accanto a esso. Il ragionamento scritto in esso era che unsend rende le parole di lettura svanire mentre una modifica solo corregge loro, e che il marcatore "edited" più il corpo precedente archiviato erano abbastanza divulgazione. Non regge. Una modifica può trasformare un "sì" in un "no" sotto qualcuno che ha letto il "sì", e il marcatore dice solo che qualcosa è cambiato — mai quello che ha detto prima. L'archivio che cambia è tenuto per il record, non mostrato all'altro membro, quindi il lettore finisce per conoscere una correzione accaduto e non avendo modo di imparare quello che sono stati originariamente detto. I membri lo hanno segnalato dal chattare le finestre come esattamente. Così la modifica ora porta lo stesso cancello dell'insend, contato dalla stessa query e rifiutato con il stesso 409 ALREADY VIEWED: correggere se stessi è aperto fino a quando il messaggio non è letto, e si chiude quando qualcuno apre la conversazione. I clienti smettono di offrire l'azione allo stesso punto (@kamo/chat-core 0.1.16), quindi una richiesta che raggiunge questo cancello è una ricevuta che è atterrata mentre il la casella di modifica era aperta — che è la gara che il server è qui per risolvere.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo