social.colibri.beta.thread.repoint
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Moves a thread to another channel by rewriting the channel its record links to, and optionally repoints it at another message. Who may read the thread follows the new channel. Left without an anchor the thread keeps the one it has, so its marker sits wherever that message now lives.",
"errors": [
{
"description": "The request has no valid service auth.",
"name": "AuthRequired"
},
{
"description": "The requesting user lacks the thread.manage permission and did not write both the thread's current anchor and the message it is being repointed at.",
"name": "Forbidden"
},
{
"description": "No thread matches the given space reference.",
"name": "ThreadNotFound"
},
{
"description": "No channel matches the given space reference.",
"name": "ChannelNotFound"
},
{
"description": "The destination channel belongs to another community, is not a text channel, or is the channel the thread is already in while no new anchor was given.",
"name": "InvalidRequest"
},
{
"description": "The AppView cannot act as the community because its stored credentials are missing or unusable.",
"name": "CredentialsUnavailable"
}
],
"input": {
"encoding": "application/json",
"schema": {
"properties": {
"anchor": {
"description": "The message the thread should hang under, for a thread whose anchor was moved. It has to sit in the destination channel, and may be a message the AppView has not indexed yet. Absent keeps the anchor as it is.",
"ref": "social.colibri.beta.defs#spaceRecordRef",
"type": "ref"
},
"channel": {
"description": "The text channel to move it to.",
"format": "space-ref",
"type": "string"
},
"thread": {
"description": "The thread to move.",
"format": "space-ref",
"type": "string"
}
},
"required": [
"thread",
"channel"
],
"type": "object"
}
},
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"thread": {
"description": "The thread, after the move.",
"ref": "social.colibri.beta.thread.defs#threadView",
"type": "ref"
}
},
"required": [
"thread"
],
"type": "object"
}
},
"type": "procedure"
}
},
"id": "social.colibri.beta.thread.repoint",
"lexicon": 1
}
Metadata
- DID
-
did:plc:mprdjqjluoswa7awzggaggj3 - CID
-
bafyreibb7clnj5p7jnapw7cq7fxjdvuuv4bsdqybu5ht2nvz6gcod3kdmu - Indexed At
- 2026-09-08 06:52 UTC
- AT-URI
-
at://did:plc:mprdjqjluoswa7awzggaggj3/com.atproto.lexicon.schema/social.colibri.beta.thread.repoint
Version History (2 versions)
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.moveMessages procedure
Moves messages into another thread or channel. A message lives in its author's own repo and cannot be rewritten by a moderator, so the move is a `moved` label written into the source space for each message. The destinat…
-
social.colibri.beta.bridge.createThread procedure
Opens a thread beside a linked channel for someone on another service. The community writes the thread, attributed to that person.
-
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…
-
Deletes a thread's space. Messages members wrote in it stay in their own repos and become unreadable to everyone but their authors, the same way deleting a channel works. Messages that were moved into the thread go with…
-
Renames a thread or changes who may read it. An absent field leaves the current value unchanged.