com.getorbyt.community.declaration
The canonical public descriptor for an Orbyt Community, and the record that declares the Community exists. Its AT-URI is the Community's identity everywhere else in the protocol. The record key is a TID, including for the replacement declaration an accepted ownership transfer produces: the recipient mints it before accepting and names it to the AppView, which stores it as the only URI the continuation may be written at. Every Community is public: the record is world-readable, and the directory and feed are open. Only posting is gated, by postPolicy.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | community.getorbyt.com |
| Indexed |
Showing version bafyreiavobs7kmc6oplns2hyklzgdws5atupqz7hjdzewvbg3jc74lq6g4. Show the latest
Record
record · key tidProperties
accentColor
stringA CSS-style hex colour, for example #D07EA2. Free-form so a client may carry a richer value later; a value this service cannot parse is ignored rather than rejected.
maxLength: 32
avatar
blobThe Community's single full-bleed background artwork. It is shared by the community hero and Explore tiles; GIFs loop in supporting clients.
maxSize: 3000000accept: image/gif, image/png, image/jpeg, image/webp
avatarVideo
blobAn optional looping, silent MP4 of the same artwork as `avatar`, for clients whose header is a video player. H.264 in yuv420p with even dimensions and the moov atom first, which is what both AVPlayer and ExoPlayer will actually stream; a file that is not is simply not played. This never replaces `avatar` -- an MP4 cannot be drawn into an image view, so a Community that carried only this one would have no artwork at all on every surface that is not a video player. Supply both or supply `avatar` alone.
maxSize: 3000000accept: video/mp4
continuationOf
string · at-uriThe stable Community AT-URI this declaration continues after an accepted ownership transfer. The service ignores this field unless a matching accepted transfer authorizes this repository.
description
stringmaxLength: 2000
labels
unionSelf-applied content labels, spelled as on app.bsky.feed.post. A Community carrying an adult label is hidden from viewers whose adult-content preference is off, exactly as a labeled post is.
The globally unique lowercase Community name. Clients render it with a leading slash, for example /funny.
minLength: 2maxLength: 63
postPolicy
stringWho may link a post to this Community. Absent means anyone. A value this service does not know is treated as the most restrictive policy rather than the least.
knownValues: anyone | members | moderators
rules
arraymaxLength: 20
updatedAt
string · datetimeSimilar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
A community's profile information (V2: stored in community's own repository)
-
A community's public identity. Lives in the community's profile space, which is readable without membership unless the community is private.
-
at.blueharbor.harbor
recordA community (harbor). Lives in its founder's repo; its AT-URI is the community's permanent, portable id. The record is a public claim — message access is granted by the harbor's app service.
-
social.colibri.community
recordA community, or "server", is where users join to interact with each other on Colibri. Singleton record on the community DID's repo.
-
A user-owned canonical link between a Bluesky post and an Orbyt Community. A sidecar record: it lives in the post author's own repository and its record key MUST be the record key of the linked app.bsky.feed.post, exactly as app.bsky.feed.threadgate does. That makes one link per post structural rather than enforced after the fact, and lets the link be fetched with a single com.atproto.repo.getRecord once the post URI is known. The linked post remains canonical in app.bsky.feed.post.