At this level
social.coves.community · 20- social.coves.community.acceptance record A community's attestation that it accepts a post. Written only by the community's key holder, automatically once admission checks pass - machine attestation, not human approval. The community is implicit in the repository this record lives in. The record key is deterministic: the unpadded lowercase base32 encoding of the SHA-256 digest of the canonical subject AT-URI (fixed 52 characters, always rkey-safe), so a post has exactly one acceptance rkey per community, concurrent writers converge idem
- social.coves.community.block record Record declaring a block relationship against a community. Blocks are public.
- social.coves.community.comment record A comment on a post or another comment. Comments live in user repositories and support nested threading.
- social.coves.community.create procedure Create a new community. Requires authentication.
- social.coves.community.defs defs Aggregated statistics for a community
- social.coves.community.get query Get detailed information about a community. Authentication optional; viewer state will be included if authenticated.
- social.coves.community.getBlockedCommunities query Enumerates the communities the requesting account is currently blocking. Requires authentication; the list is always the caller's own, though each block is a public record in the caller's repository.
- social.coves.community.getMembers query Get list of users with membership status in a community
- social.coves.community.getSubscribers query Get list of users subscribed to a community
- social.coves.community.list query List communities with various sorting options. Authentication optional; viewer state will be included if authenticated.
- social.coves.community.post record A post in a Coves community. Posts live in community repositories and persist independently of the author. DEPRECATED: no new records are written to this collection. Successor: social.coves.community.postv2, which lives in the author's repository.
- social.coves.community.postv2 record A post authored by a user, living in the author's repository. Successor to the deprecated social.coves.community.post: authorship is derived from the repository the record lives in, so there is no in-record author field. A post claiming a community is not visible in it until the community writes a social.coves.community.acceptance for it - community surfaces render from acceptance records only. Repo placement attributes authorship as vouched for by a verifying relay or a direct DID-resolved PDS
- social.coves.community.profile record A community's profile information (V2: stored in community's own repository)
- social.coves.community.removal record A community's record that a post has been removed from it. Written in the same com.atproto.repo.applyWrites commit that deletes the social.coves.community.acceptance, so the firehose never carries a half-completed moderation action. Removal is URI-scoped and terminal: it applies to the post URI across later author edits, not only to the version it pins. A post rejected at submission time was never accepted and writes no record. Removed is exited only by an explicit moderator restore: an atomic c
- social.coves.community.search query Search for communities by name or description
- social.coves.community.subscribe procedure Subscribe to a community to see its posts in your feed. Requires authentication.
- social.coves.community.subscription record A subscription to a community
- social.coves.community.unsubscribe procedure Unsubscribe from a community. Requires authentication.
- social.coves.community.update procedure Update community profile. Requires authentication and moderator/admin permissions.
- social.coves.community.wiki record Community wiki page
- social.coves.community.comment.create procedure Create a comment on a post or another comment. Comments support nested threading, rich text, embeds, and self-labeling.
- social.coves.community.comment.defs defs Comment is blocked due to viewer blocking author or moderation action
- social.coves.community.comment.delete procedure Delete a comment. Only the comment author can delete their own comments.
- social.coves.community.comment.getComments query Get comments for a post with threading and sorting support. Supports hot/top/new sorting, configurable nesting depth, and pagination.
- social.coves.community.comment.update procedure Update an existing comment's content, facets, embed, languages, or labels. Threading references (reply.root and reply.parent) are immutable and cannot be changed.
- social.coves.community.post.create procedure Create a new post in a community
- social.coves.community.post.defs defs Minimal author info for blocked posts
- social.coves.community.post.delete procedure Delete a post
- social.coves.community.post.get query Get posts by AT-URI. Supports batch fetching for feed hydration. Returns posts in same order as input URIs. Auth optional: when authenticated, viewer state is populated.
- social.coves.community.post.getStatus query Get one community's admission decision about one post. Intentionally UNAUTHENTICATED: the caller with the strongest need is an author on another server whose post is pending on this host, and they have no account here to authenticate with. It is also the only way a rejection is reachable at all - a submission refused before it was ever accepted writes no community record, so there is no repository record and no firehose event carrying it, and without this endpoint an author whose post vanished c
- social.coves.community.post.update procedure Update an existing post