Files
buzz/crates
Logan Johnson c25057e975 fix(relay): confirm every channel a REQ filter names
A REQ re-checked stale cache-negatives only for the all-`#h` channel set,
so a group-state `#d` filter, or an `#h` filter beside a channel-less
sibling, skipped the uncached membership check. On a pod whose access
cache lagged a join, such a filter dropped the channel from its history
and from its live scope, and a live scope is fixed at registration, so
updates stayed missing until the client resubscribed.

The REQ now confirms every distinct channel any filter names (`#h`, or
`#d` on group-state kinds), bounded by the explicit-channel limit before
any membership I/O. Token restrictions and per-filter scopes are kept.

Also narrows the test wording for the Redis receive handler: it covers
the handler for other pods' events, not publishing or transport.

Signed-off-by: Logan Johnson <loganj@squareup.com>
Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz>
2026-10-21 10:54:56 -04:00
..