For organizing events :)

M2: AppView read path — jetstream indexer, guest lists, discovery feed master

- SQLite index (sqlx): events + rsvps tables, cursor persistence - jacquard jetstream consumer filtering community.lexicon.calendar.{event,rsvp} with zstd compression, reconnect/backoff, 10s cursor flush - ufos (microcosm) backfill at startup for full-network coverage - read-through indexing on event page fetch, write-through on create/edit/rsvp - event pages: guest list grouped by going/interested/notgoing with avatars + display names via batched app.bsky.actor.getProfiles - home: upcoming events discovery feed + per-event RSVP counts for hosts