At this level
social.colibri.beta.thread ยท 10- social.colibri.beta.thread.create procedure not from the namespace authority 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 author's repo in the channel where it was written.
- social.colibri.beta.thread.defs defs A thread as the AppView serves it. The thread's identity is its space.
- social.colibri.beta.thread.delete procedure 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 it.
- social.colibri.beta.thread.follow record not from the namespace authority Marks its author as following the thread it lives in. Presence means following and deleting it means leaving. The follower writes it into the thread's own space, so following is visible to everyone who can read the thread.
- social.colibri.beta.thread.getThread query not from the namespace authority Gets one thread, with its anchor message resolved so a client can open it without having read the channel it belongs to.
- social.colibri.beta.thread.listMembers query Lists who belongs to a thread: the author of the message it was opened from, everyone who has posted in it, everyone mentioned in it directly or through a role, and everyone who follows it. Only current members who may read the thread are listed.
- social.colibri.beta.thread.listThreads query not from the namespace authority Lists a community's threads, most recently active first. Threads the requesting user may not read are absent rather than refused.
- 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 destination serves each moved message at its own record key, so a selection keeps the order it was written in and reads among the destination's own messages by send time. The AppView withholds a moved message from the space it came from.
- social.colibri.beta.thread.repoint procedure 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.
- social.colibri.beta.thread.update procedure Renames, closes, reopens or locks a thread, or changes who may read it. An absent field leaves the current value unchanged.