perf: sync protocol and core hardening updates

This commit is contained in:
A 2026-07-11 19:48:26 +08:00
parent 152fed3b87
commit 4390ebf5a9
283 changed files with 29231 additions and 2295 deletions

View file

@ -240,7 +240,16 @@ func (s *ChannelStore) deleteChannelMessagesLocked(channel domain.Channel, membe
MessageIDs: append([]int(nil), deleted...),
SenderUserID: actorUserID,
}
s.events[channel.ID] = append(s.events[channel.ID], event)
s.appendChannelEventLocked(event)
for _, id := range deleted {
msg, ok := s.findMessageLocked(channel.ID, id)
if !ok || msg.RandomID == 0 || msg.SenderUserID == 0 {
continue
}
key := channelMessageReplayKey{channelID: channel.ID, messageID: msg.ID}
cloned := cloneChannelEvent(event)
s.deleteReceipts[key] = &cloned
}
return deleted, event, channel, nil
}