social.colibri.beta.thread
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "A thread's configuration, including the link to the channel it belongs to. Lives at key 'self' in the thread's own space and is written only by the community.",
"key": "literal:self",
"record": {
"properties": {
"anchor": {
"description": "The message the thread was opened from. Absent on a thread opened from scratch. Its space stays where the thread was opened even after the thread moves to another channel, which is what drops the thread's marker out of the old channel without losing the quoted message.",
"ref": "social.colibri.beta.defs#spaceRecordRef",
"type": "ref"
},
"bridged": {
"description": "Who opened this thread on another service. Honoured only when the community itself wrote the record.",
"ref": "social.colibri.beta.bridge.defs#attribution",
"type": "ref"
},
"channel": {
"description": "The text channel this thread belongs to. Moving the thread to another channel rewrites this field.",
"format": "space-ref",
"type": "string"
},
"createdAt": {
"description": "When the thread was opened.",
"format": "datetime",
"type": "string"
},
"createdBy": {
"description": "Who opened the thread.",
"format": "did",
"type": "string"
},
"name": {
"description": "The thread's title.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"visibleToMembers": {
"description": "Members that may read this thread in addition to visibleToRoles.",
"items": {
"description": "A member permitted to read.",
"format": "did",
"type": "string"
},
"type": "array"
},
"visibleToRoles": {
"description": "Roles that may read this thread. Empty or absent means everyone who can read the parent channel can read the thread. A non-empty list makes the thread private: the community declines space credentials for it to anyone outside the list, so it is enforced by the protocol rather than only by a read handler.",
"items": {
"description": "A role permitted to read.",
"format": "record-key",
"type": "string"
},
"type": "array"
}
},
"required": [
"name",
"channel",
"createdBy",
"createdAt"
],
"type": "object"
},
"type": "record"
}
},
"id": "social.colibri.beta.thread",
"lexicon": 1
}
Metadata
- DID
-
did:plc:mprdjqjluoswa7awzggaggj3 - CID
-
bafyreiaflvxvxijltxvxcvi4xbpmy7i2a4ty35aifzskfqfbcqeloh7em4 - Indexed At
- 2026-09-25 08:21 UTC
- AT-URI
-
at://did:plc:mprdjqjluoswa7awzggaggj3/com.atproto.lexicon.schema/social.colibri.beta.thread
Version History (2 versions)
- 2026-09-25 08:21 UTC (current)
- 2026-09-01 11:10 UTC diff
Referenced Schemas (2)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
social.colibri.beta.thread.defs not from the namespace authority
A thread as the AppView serves it. The thread's identity is its space.
-
A thread beside a text channel. The space key is the thread's identity, and the thread's own configuration is the social.colibri.beta.thread record at key 'self' inside it. That record carries the link to the parent cha…
-
Opens a thread beside a text channel. This creates a space for the thread, then writes the thread's configuration record at key 'self' inside it. The anchor message is referenced rather than copied, so it stays in its a…
-
blue.skytalk.talk.thread record
A thread in a channel
-
social.colibri.beta.channel record
A channel's configuration. Lives at key 'self' in the channel's own space. The space type says whether it is a text or voice channel, and the space key is the channel's identity.