An event companion and onboarding experience for the ATmosphere (alpha) atmo.quest

Group B+C: Local→ATProto reciprocity and badge awards master

B: Local→ATProto connection reciprocity - New migration 019_pending_local_connections.sql for pending local reciprocal connections - Add Queue.EnqueueLocal() for local-initiated pending connections - Update Connect handler to detect local viewers via ResolveIdentity - Add connectLocalToATProto method for local→ATProto connection flow - Update ConnectFlushLocal to support both local and ATProto viewers - Add self-connect guard for ATProto viewers connecting to linked local IDs - Migrate pending_local_connections during graduation in LinkLocalToATProto C: Badge awards for local users - Add AwardLocal() for writing badge awards to local SQLite cache - Add AwardConnectionMilestonesLocal() variant - Award badges in ConnectLocal, ConnectFlushLocal, EventScanCheckin, EventFlushLocal - Add checkin.CurrentForLocal() for string DID lookups


+360 -45
7 changed files