At this level
social.colibri.beta.actor ยท 22- social.colibri.beta.actor.block record A blocked user. One record per block, so unblocking is a delete. The block is private: it stops notifications from the blocked user and collapses their messages for the blocker only, and the blocked user is never told.
- social.colibri.beta.actor.clientPreferences record Client settings that follow the user across devices. Every field is optional and a client applies its own default for an absent one.
- social.colibri.beta.actor.composerState record Emoji usage, skin tone and recent GIFs, kept apart from social.colibri.beta.actor.clientPreferences because it changes with every message.
- social.colibri.beta.actor.defs defs Something the user is doing right now, read from another service they publish to. A client renders it beside their presence.
- social.colibri.beta.actor.deleteAccount procedure Erases the requesting user's Colibri data held by this AppView. This does not touch the user's repos, which only they control.
- social.colibri.beta.actor.getDeletionStatus query Gets what would happen if the requesting user deleted their account.
- social.colibri.beta.actor.getPreferences query Gets the requesting user's own settings, as the AppView currently holds them.
- social.colibri.beta.actor.getProfile query Gets a user's profile.
- social.colibri.beta.actor.grantSpaceAccess procedure Hands the AppView access to one of the requesting user's personal spaces. The client mints a delegation token on its own PDS for the space and passes it here, because a delegation token is single-use and short-lived and the AppView has no OAuth session of its own. The AppView exchanges the token for a space credential and syncs the space.
- social.colibri.beta.actor.listCommunities query Gets the requesting user's communities, in their preferred order.
- social.colibri.beta.actor.mute record A muted subject. One record per mute, so unmuting is a delete rather than a rewrite of a list.
- social.colibri.beta.actor.preferences space A user's own Colibri settings, mutes, blocks and read state.
- social.colibri.beta.actor.profile record A Colibri profile. A public record on the user's own repo, kept separate from app.bsky.actor.profile so Colibri never needs write access to the Bluesky record.
- social.colibri.beta.actor.putBlocks procedure Pushes the requesting user's block list to the AppView, so it takes effect immediately instead of waiting for a sync notification. The client writes the underlying block records to its own personal space first, then calls this. The list replaces the AppView's whole copy.
- social.colibri.beta.actor.putMutes procedure Pushes the requesting user's mute list and list of left threads to the AppView, so they take effect immediately instead of waiting for a sync notification. The client writes the underlying mute records to its own personal space first, then calls this. Each list the request carries replaces the AppView's whole copy of that list.
- social.colibri.beta.actor.putSettings procedure Pushes the requesting user's social.colibri.beta.actor.settings record to the AppView, so it takes effect immediately instead of waiting for a sync notification. The client writes the record to its own personal space first, then calls this. An absent field leaves the current value unchanged.
- social.colibri.beta.actor.putSpaceModeration procedure Pushes one of the requesting user's social.colibri.beta.actor.spaceModeration records to the AppView, so it takes effect immediately instead of waiting for a sync notification. The client writes or deletes the record in its own personal space first, then calls this.
- social.colibri.beta.actor.putSpaceNotification procedure Pushes one of the requesting user's social.colibri.beta.actor.spaceNotification records to the AppView, so it takes effect immediately instead of waiting for a sync notification. The client writes or deletes the record in its own personal space first, then calls this.
- social.colibri.beta.actor.setStatus procedure Sets the requesting user's off-protocol presence. An absent field leaves the current value unchanged.
- social.colibri.beta.actor.settings record A user's Colibri settings.
- social.colibri.beta.actor.spaceModeration record Moderation view options for one community, overriding the ones in social.colibri.beta.actor.clientPreferences. The record key is the community's DID. Deleting the record returns the community to the global options.
- social.colibri.beta.actor.spaceNotification record A notification level for one community, overriding the level in social.colibri.beta.actor.settings. The record key is the community's DID. Deleting the record returns the community to the global level.