Problem #
The "Filtered out" count (95cd138, #14) counts every event in the trigger's collection that fails the trigger gate. For the most common Airglow shape, a gate like event.commit.record.subject == {{self}} with no watched repos, that is the whole network's volume for the collection. The number keeps rising whether or not the owner's own test event arrived, so an owner still cannot tell "my event never arrived" from "my event was rejected", which is what #14 set out to fix.
Evidence #
lib/jetstream/consumer.ts:890-894: every trigger-gate miss callsnoteFiltered.lib/jetstream/filter-counts.ts: only a count and the latest time are stored.app/routes/u/[handle]/[rkey]/logs.tsx:85-99.- The session scenario:
docs/brainstorms/2026-10-17-graze-conference-automation-feedback.md:245-256. - The contributor's own note in the #14 pr text: "The count does not say why an event was rejected or which event it was".
Expected #
The logs page lists the last few events (for example 20) that each automation's conditions rejected. Each entry shows the event's repo DID, collection/rkey or AT URI, time, and which gate step rejected it (trigger gate or in-tree gate step id/label). The owner can then find their own test event, or see it is absent.
Acceptance criteria #
Out of scope #
- Per-assertion "why" explanations.
- Sampling configuration.
- Changing the count itself.
Queued: the loop will work on this version of the issue.
loop:queued cid=bafyreibhyn2xsejnpypxugcmcaziqqzjxhakvzhnzthlpvqhkjnx4dv7l4