social.wips.comment
Native wips.social comment / reply record.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | wips.social |
| Indexed |
Record
record · key tidProperties
Client-declared timestamp when the comment was originally created.
facets
arrayRich-text annotations (mentions, links, tags) over text, using official app.bsky.richtext.facet. Application validators enforce UTF-8 codepoint-aligned byte ranges, per-facet feature caps, and http(s) link URIs. Ceiling keeps worst-case DAG-CBOR under the explicit record budget.
maxLength: 30
labels
unionOpen union for forward compatibility. Current app authoring/validation requires com.atproto.label.defs#selfLabels when present; unknown variants are not treated as self-labels. External moderation labels stay out of the record.
langs
arrayIndicates human language(s) of the comment primary text content (BCP 47).
maxLength: 3
media
arrayOrdered media items. May freely mix images and videos using shared social.wips.defs media objects. Same app media safety policy as updates.
maxLength: 50
parent
refWhen present, AT URI of the immediate parent social.wips.comment. Omitted for top-level comments.
AT URI of the root social.wips.update.
text
stringOptional comment body text. Required by application semantics when facets are present; at least one of non-whitespace text or known image/video media is required overall.
maxLength: 80000maxGraphemes: 8000
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
at.upvote.comment
recordA Markdown comment on a canonical subject or a reply to another comment.
-
social.wips.update
recordA project update with optional text, ordered mixed media, ordered links, and optional rich-text facets. Application validators require at least one of non-empty text, known image/video media, or links (media union stays open; unknown variants alone do not satisfy content). Optional allowComments defaults to true when omitted (enforced by application/comment semantics). Protocol ceilings are generous and non-product-shaped while keeping worst-case DAG-CBOR size under the explicit record budget.
-
app.didpic.feed.comment
recordA comment on a post. Optionally includes a single image with alt text and self-applied labels — same image shape as feed.post. Either text or image (or both) must be present in practice; the lexicon doesn't enforce that since 'one of N required' isn't expressible.
-
A comment on a post or another comment. Comments live in user repositories and support nested threading.
-
social.grain.comment
record