summaryrefslogtreecommitdiff
path: root/Hutch/Models/Inbox.swift
Commit message (Collapse)AuthorAgeFilesLines
* fix: give inbox threads identity distinct from their grouping keyChristian Cleberg2026-07-151-1/+4
| | | | | | | | | | | | | | | | | InboxThreadSummary.id returned threadGroupingKey, which is listRID plus the subject with Re:/Fwd: stripped. Two unrelated threads on one list sharing a subject therefore shared an id — common on sourcehut, where "[PATCH] test" is an ordinary subject — which collides under Identifiable in every list that renders these summaries. Key id on the root Message-ID, which is unique per thread, and leave threadGroupingKey subject-based so replies still collapse into one conversation. Read state moves to threadGroupingKey at each call site. It was already keyed on that string via id, so persisted keys are unchanged and marking a conversation read still covers the whole subject group, matching how HomeViewModel already builds the key for isUnread.
* fix: collapse work inbox messages into thread summariesv3.2.0Christian Cleberg2026-04-201-1/+1
|
* improve home attention flows and cross-linkingv2.14.0Christian Cleberg2026-04-121-2/+6
|
* feat: implement support for projects, lists, and pastesChristian Cleberg2026-03-191-1/+1
|
* feat: add inbox threads and move builds under moreChristian Cleberg2026-03-191-0/+6
|
* feat: add support for reading inbox messages (emails) and replying in-appChristian Cleberg2026-03-191-0/+187