···3535 it.todo(
3636 `successfully sent messages are re-ordered, if needed, by events received from server`,
3737 )
3838+ it.todo(`pending messages are cleaned up from state after firehose event`)
3839 })
39404041 describe(`deleting messages`, () => {
4142 it.todo(`messages are optimistically deleted from the chat`)
4243 it.todo(`messages are confirmed deleted via events from the server`)
4444+ it.todo(`deleted messages are cleaned up from state after firehose event`)
4345 })
44464547 describe(`log handling`, () => {
+4-8
src/state/messages/convo/agent.ts
···678678 /*
679679 * Update if we have this in state. If we don't, don't worry about it.
680680 */
681681- // TODO check for other storage spots
682682- if (this.pastMessages.has(ev.message.id)) {
683683- /*
684684- * For now, we remove deleted messages from the thread, if we receive one.
685685- *
686686- * To support them, it'd look something like this:
687687- * this.pastMessages.set(ev.message.id, ev.message)
688688- */
681681+ if (
682682+ this.pastMessages.has(ev.message.id) ||
683683+ this.newMessages.has(ev.message.id)
684684+ ) {
689685 this.pastMessages.delete(ev.message.id)
690686 this.newMessages.delete(ev.message.id)
691687 this.deletedMessages.delete(ev.message.id)