app.zeens.message

A single chat message, written to the SENDER's repo. The body is base64-obfuscated (NOT encrypted) so it isn't plainly readable when browsing the repo, but it is not secret — anyone can decode it. Chats are public on the user's PDS. The convoId groups a 1:1 conversation. Carries the app.zeens.v marker so the firehose recognises it.

Repository @zeens.app did:plc:pwpuqwge6g7xrjmfbw73uycw namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityzeens.app
Indexed

Record

record · key tid

Properties

app.zeens.v

requiredinteger

Zeens version marker (always 1).

body

requiredstring

Base64-obfuscated message text (UTF-8 bytes, base64-encoded). Obfuscation only, not encryption.

  • maxLength: 16384

convoId

requiredstring

Deterministic 1:1 conversation id = sha256(sorted([didA, didB]).join('|')). Both parties derive the same id without coordination.

  • maxLength: 128

createdAt

requiredstring · datetime

Client-declared send time.

enc

requiredstring

Obfuscation scheme for the body. 'b64' = base64 of UTF-8 bytes.

  • enum: b64

recipient

requiredstring · did

DID of the intended recipient.

Similar lexicons

semantic match

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

  • org.swappulse.directMessage

    record not from the namespace authority

    A single message in a 1:1 conversation, mirrored to AT Protocol as a real org.swappulse.directMessage record. The sender is tracked by authorDid; the recipient by recipientDid so both can read.

  • Encrypted chat message for XX C chat room

  • 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.

  • org.swappulse.conversation

    record not from the namespace authority

    A 1:1 direct-message conversation between two collectors, mirrored to AT Protocol as a real org.swappulse.conversation record. The creator is tracked by authorDid; the other participant by recipientDid so both can read.

  • 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.