tech.tokimeki.forum.thread

A thread (topic) opened in a forum-kind channel. Written into the opener's own repo within the space. The thread carries its own body; comments are tech.tokimeki.forum.message records referencing it.

Repository @tokimeki.blue did:plc:4tr5dqti7nmu6g2czpthntak namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityforum.tokimeki.tech
Indexed

Record

record · key tid

Properties

blobs

array

Images placed inline in `content`. Uploaded with com.atproto.repo.uploadBlob to the author's PDS; each `content` image node carries the cid of one of these blobs.

  • maxLength: 20
itemsref

channel

requiredstring · at-uri

Space record URI of the tech.tokimeki.forum.channel this thread belongs to. A channel is a mutable container, so it is referenced by URI alone (like app.bsky.graph.listitem).

Rich body as a ProseMirror/TipTap document tree: paragraphs, headings (2-4), lists, task lists, quotes, code blocks, tables, callouts, toggles, link cards, mentions and images. Image nodes reference an entry of `blobs` by cid. When present, `text` is the plain-text projection of this tree for search, previews and text-only clients.

Reference

createdAt

requiredstring · datetime

editedAt

string · datetime

Set when the thread was edited in place (putRecord with the same rkey).

facets

array
itemsref

labels

union

Self-applied labels, e.g. for adult content.

langs

array

Languages of the title and text (BCP-47).

  • maxLength: 3
itemsstring · language

tags

array
  • maxLength: 8
itemsstring
  • maxLength: 320
  • maxGraphemes: 32

text

string
  • maxLength: 40000
  • maxGraphemes: 5000

title

requiredstring
  • maxLength: 1280
  • maxGraphemes: 128

#richContent

object

A ProseMirror/TipTap document node (recursive). Consumers validate against the node whitelist in the app; unknown node types are ignored.

Properties

attrs

unknown

Node attributes (heading level, image cid/alt/size, link card url…).

content

array

Child nodes.

itemsunknown

marks

array

Inline marks on a text node: bold, italic, strike, underline, code, link{href}.

itemsunknown

text

string

Text of a text node.

type

requiredstring

Node type (doc, paragraph, heading, text, hardBreak, mention, bulletList, orderedList, listItem, taskList, taskItem, blockquote, codeBlock, horizontalRule, image, table, tableRow, tableCell, tableHeader, callout, details, linkCard).

Similar lexicons

semantic match

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