- user logs in with atproto
- roomy requests
space.roomy.space.personal.dev/selffrom user's PDS - that record contains the ID for a 'personal stream', which roomy then requests a subscription to from the leaf server
- roomy gets a backfill of events for the personal stream
- some of those are space join events, and when we materialise them, roomy requests subscriptions for the corresponding streams
- roomy gets backfill events for each of these streams
- roomy materialises state for each space