feat(persona): subscribe excludes heartbeat-stamped events at the router (#445 adoption) - #2318
Merged
Merged
Conversation
…ter (#445 adoption) Adopts airc 574ce235 (PRs #1362 + slice 2): subscriber-side daemon filters — delivery classes + header predicates incl. the new HeaderFilter::Not/Has exclusion variants — now ride the attach and are enforced BEFORE fan-out. subscribe_every_room (the ONE seam all three persona stream consumers share) now excludes events stamped airc.heartbeat.kind at the router. Measured 2026-08-15: liveness beacons were 149 of 177 inbound events on a persona subscription (84%), every one decoded and discarded as no_continuum_body_hint. They now never cross the socket. Exclusion, never an allowlist — unstamped events keep flowing, so nothing a publisher hasn't classified yet can be silently dropped. Pin bump e910008 → 574ce235 (all six airc crates move together per the IPC-ABI note in Cargo.toml). One API drift adapted: page_recent_in now takes a resolved &Room; nav's cursor-advance resolves through room_by_name_or_channel, whose refuse-unsubscribed property is correct for a read-cursor write too. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LoTjvf5j3Ez13g6k8mRkFo
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adopts airc 574ce235 (subscriber-side daemon filters, PR CambrianTech/airc#1362). Persona subscriptions stop paying a decode per liveness beacon — measured 84% of inbound, 100% discarded. Exclusion semantics, never an allowlist. Pin bump moves all six airc crates together; one API drift (page_recent_in takes &Room) adapted in nav with the resolver whose refuse-unsubscribed property is correct at that seam.
🤖 Generated with Claude Code
https://claude.ai/code/session_01LoTjvf5j3Ez13g6k8mRkFo