Skip to content

feat(persona): subscribe excludes heartbeat-stamped events at the router (#445 adoption) - #2318

Merged
joelteply merged 1 commit into
canaryfrom
feat/persona-subscribe-excludes-heartbeats
Aug 15, 2026
Merged

feat(persona): subscribe excludes heartbeat-stamped events at the router (#445 adoption)#2318
joelteply merged 1 commit into
canaryfrom
feat/persona-subscribe-excludes-heartbeats

Conversation

@joelteply

Copy link
Copy Markdown
Contributor

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

…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
@joelteply
joelteply merged commit cc5c73f into canary Aug 15, 2026
5 checks passed
@joelteply
joelteply deleted the feat/persona-subscribe-excludes-heartbeats branch August 15, 2026 18:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant