SIGN IN SIGN UP

MUL-6669 feat(inbox): add From and unread-only filters (#7537)

* feat(inbox): add From and unread-only filters

Two dimensions join the existing status/priority filters, both from data
the Inbox row already carries — no backend change.

From matches the whole per-issue group rather than the one row that
survives deduplication: an actor belongs to a NOTIFICATION, so matching
only the surviving row would hide an issue Alice commented on the moment
someone else touches it. `inboxActorIndex` carries the rest of the group
alongside the deduplicated list, built from the same rows the matching
deduplication consumed.

Unread reads the surviving row's own `read`, which is what the unread
badge counts — so the filter and the number next to Inbox cannot
disagree. Unlike the issue dimensions it keeps notifications without an
issue, the quick-create failures most worth screening for.

`inboxFiltersForPrioritySupport` now preserves the dimensions it is not
degrading, and the workspace entry is dropped only when every dimension
is empty.

Co-authored-by: multica-agent <github@multica.ai>

* refactor(inbox): scope the From filter to the row on screen

From matched any actor in a notification's per-issue group, so selecting
Alice could return a row rendering Bob's avatar and "Bob commented" — the
filter answered "issues Alice has ever touched" while the row it produced
said something else.

Match the actor of the notification the list actually renders instead, so
what you filter by is what you see. This is what the label, the avatar and
the detail line already imply, and it removes the group index, its two
`queries` wrappers and the third parameter of filterInboxItems.

"Issues Alice participated in" remains a real but different question; it
needs its own name and its own affordance, not this one.

Co-authored-by: multica-agent <github@multica.ai>

---------

Co-authored-by: J <bohan@devv.ai>
Co-authored-by: multica-agent <github@multica.ai>
B
Bohan Jiang committed
6961b6091aa48f7c53c5a67f09d9e25236f2eca7
Parent: e5f9761
Committed by GitHub <noreply@github.com> on 8/25/2026, 10:10:39 AM