Group of 2 Under the hood
Project-thread and artifact comment dedup logic now hashes message text so edited or resent content is no longer skipped as already-processed
What
- The dedup logic that decides whether a project-thread message notification needs re-processing ('judged' messages) now hashes the message text and stores it alongside the existing id and timestamp used as the dedup key.
- The same text-hashing approach was applied to 'other comments' shared state, and to artifact autoreact logic, using matching helper functions.
- A new
textsForgottenflag and alastTextmap track when a comment's or message's content has changed since it was last judged or reacted to.
Why
Previously, dedup was based only on a message's id and timestamp, so if a message or comment was edited but kept the same id and timestamp, it was wrongly treated as already-seen and skipped. Hashing the actual text means edited or resent content is now correctly detected and re-processed.