page.cavu.graph.authorSubscription

cavu.page

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Record declaring a subscription to an author — the sibling of site.standard.graph.subscription, which targets publications only. Following an author means wanting the books they have not written yet, so the subject is the author's DID rather than any record: a publication that does not exist yet cannot be referenced. One record per (reader, author) by convention: clients list their own repo and reuse the existing record rather than create a second (the same convention page.cavu.progress uses). The author DID makes records discoverable by backlink index (Microcosm/Constellation), so 'how many readers follow this author' needs no app-side database. The author identity is the repo DID that owns the publications, which is what an author page addresses; contributor names inside page.cavu.book are display metadata and are not subjects here. The key is a tid rather than the author's DID, which would otherwise be the obvious deterministic choice: a did:web carrying a port percent-encodes (did:web:example.com%3A3000) and '%' is not a legal record-key character.",
      "key": "tid",
      "record": {
        "properties": {
          "author": {
            "description": "DID of the author being subscribed to — the repo whose site.standard.publication records are the books, and the backlink target.",
            "format": "did",
            "type": "string"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          }
        },
        "required": [
          "author",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "page.cavu.graph.authorSubscription",
  "lexicon": 1
}

Validate Record

Validate a record against page.cavu.graph.authorSubscription

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:citulkqjdzbnf7wd5xb6lled
CID
bafyreib4to72dz3anug26j6zdjdzce5kqunm77cuxkboizbnx5beiniajq
Indexed At
2026-09-01 07:23 UTC
AT-URI
at://did:plc:citulkqjdzbnf7wd5xb6lled/com.atproto.lexicon.schema/page.cavu.graph.authorSubscription

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Record declaring a subscription to a publication.

  • A reader following a creator — everything they publish, including a series they start tomorrow. Distinct from following one series.

  • A subscription record in the social graph. Represents a user following a publication.

  • Follows another user (a DID, not a publication). Presence of the record means followed; deleting it unfollows. The rkey is derived from the subject DID so each followed user maps to a single record. A followed user's re…

  • An author the user follows for new-release tracking on the authors view. Distinct from the social graph (app.bsky.graph.follow) — these are book authors, who may not have a Bluesky account.

Lexicon Garden

@