org.anthers.comment

anthers.org

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A comment somebody wrote about a work, a post, or another comment. It lives in the commenter's own repository, which is the honest answer to who wrote it: the words are theirs, they travel with them, and they go when the commenter goes. A comment whose subject is another comment is a REPLY — the distinction is hierarchy rather than kind, so there is one record type and not two. A service displaying these may decline to show one; it cannot unsay it.",
      "key": "tid",
      "record": {
        "properties": {
          "subject": {
            "ref": "#subject",
            "type": "ref"
          },
          "text": {
            "description": "What the commenter wrote. Plain text, never markup, so that every consumer can render it safely without a sanitizer — which is also how Anthers itself stores and renders a comment. Required and never empty: a comment with nothing in it is not a comment. The limit is deliberately well above what Anthers itself accepts, because a length limit can never be raised once published — new data must stay valid under the old schema — so a limit set to today's product rule would become tomorrow's ceiling.",
            "maxGraphemes": 25000,
            "maxLength": 250000,
            "type": "string"
          }
        },
        "required": [
          "subject",
          "text"
        ],
        "type": "object"
      },
      "type": "record"
    },
    "subject": {
      "description": "What this record is about, named by the address of a record on the network. An OBJECT rather than a bare string, deliberately: a published field's type can never change, so a bare address would close the door on ever carrying anything beside it — a content identifier pinning the subject to one version being the obvious candidate. What KIND of thing the subject is needs no field of its own, because the collection segment of the address already says it.",
      "properties": {
        "uri": {
          "description": "The address of the record this is about. Version pinning is deliberately absent rather than forgotten: a work's listing is rewritten whenever its creator edits the title or the description, so a subject pinned to the version that existed on the day would come to point at something gone, through no act of the person who wrote this.",
          "format": "at-uri",
          "type": "string"
        }
      },
      "required": [
        "uri"
      ],
      "type": "object"
    }
  },
  "id": "org.anthers.comment",
  "lexicon": 1
}

Validate Record

Validate a record against org.anthers.comment

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:75xx6l27mt7a3uxoga5ka4qt
CID
bafyreibuecvgrof4kq4glpyewh2whe5eovdss4eqtntuxxsbqwm5o3uhfy
Indexed At
2026-09-13 03:56 UTC
AT-URI
at://did:plc:75xx6l27mt7a3uxoga5ka4qt/com.atproto.lexicon.schema/org.anthers.comment

Similar Lexicons

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

  • A review of a work — whether the reviewer recommends it, and the words that explain why. It is a review rather than a rating because a verdict without reasons tells another reader nothing about whether to trust it. A …

  • A text comment on an AT-Proto entity. Users can comment on records, users, PDSes, or lexicons to provide feedback, ask questions, or share insights.

  • A comment in a post's discussion, or a reply to another comment.

  • A public Supper comment attached directly to a site.standard.document, support.supper.feed.post, fm.plyr.track, or support.supper.poll.poll. The record is authored in the commenter's repository; its subject identifies t…

  • A comment on an article. Supports single-level threading via the optional parent field.

Lexicon Garden

@