mirror of
https://github.com/block/buzz.git
synced 2026-10-27 12:40:30 +00:00
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>