at.turtleme.chat.message

A single message sent to a turtle meat chat room. Messages live in the author's own repository; a room is assembled by reading the backlinks that point at it.

Repository @turtleme.at did:plc:f4h4tl43o4vx4hv2xps6siuz namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authoritychat.turtleme.at
Indexed

Record

record · key tid

Properties

createdAt

requiredstring · datetime

Timestamp declared by the sending client. It is not verified, so readers that care about ordering should prefer the record key.

facets

array

Rich text over byte ranges of 'text', in Bluesky's facet shape. turtle meat writes and reads only mentions (app.bsky.richtext.facet#mention), each pointing at the DID the handle in the text meant when the line was sent. There is no threading: a mention points at an account, not at a message. Byte offsets count the whole of 'text', colour and effect codes included.

  • maxLength: 20
itemsref

room

requiredstring · uri

The room the message was sent to. 'https://turtleme.at/chat/global' is the global room. Because this is a link, a backlink index can list a room's messages without a dedicated AppView. A message written into a clan, an at.turtleme.chat.clan permissioned space, carries that space's at:// URI here instead; it lives in the author's permissioned repository for the space rather than their public one.

text

requiredstring

The message body. It may carry Old School RuneScape style chat codes in the form 'colour:effect:message', for example 'red:wave:hello there'. A client that does not recognise the codes should display the string verbatim rather than stripping it.

  • maxLength: 1000
  • maxGraphemes: 200

Similar lexicons

semantic match

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

  • A message in a channel or DM space. The record lives in the *author's* repo within the space, so a message has no single owning collection to sort by — it is identified by (authorDid, tid). One collection serves channels and DMs alike (ADR 0016), which is what lets one pipeline carry both.

  • A chat message. Lives in the sender's repo, points to a channel.

  • Record containing a Streamplace chat message.

  • org.4906.temp.message

    record not from the namespace authority

    A message sent in a channel.

  • A message posted into a chat channel, or a comment inside a forum thread. Always written into the author's own repo within the space.