art.xx-c.chat.message

Encrypted chat message for XX C chat room

Repository @charlebois.info did:plc:y3lae7hmqiwyq7w2v3bcb2c2 namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authoritychat.xx-c.art
Indexed

Record

record · key tid

Properties

authTag

string

Authentication tag for GCM mode (base64 encoded)

  • maxLength: 32

createdAt

requiredstring · datetime

Timestamp when message was created

encryptedContent

requiredstring

AES-256-GCM encrypted message content (base64 encoded)

  • maxLength: 10000

Encryption scheme version (currently v1: HKDF + AAD)

iv

requiredstring

Initialization vector for AES-GCM (base64 encoded)

  • maxLength: 24

replyTo

string · at-uri

Optional: AT-URI of message being replied to

roomId

requiredstring

Identifier for chat room (e.g., 'main')

  • maxLength: 64

Similar lexicons

semantic match

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

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

  • Title and system prompt for a conversation.

  • A single user chat entry, kept in their settings space. The record key is the chat's space key. When a chat is changed, update its entry with a new updatedAt so that the appview notices the change.

  • DRAFT v0.1 candidate; not published or approved for production. See proposals/shared-workspace-v01.md.

  • Title and system prompt for a conversation.