- 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.