dev.roe.ama

An anonymous question, optionally with a published answer. While unanswered the question text is encrypted server-side (private to roe.dev). Once published, the question is rewritten in plaintext alongside the answer and per-platform URLs.

Repository @danielroe.dev did:plc:jbeaa5kdaladzwq3r7f5xgwe namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityroe.dev
Indexed

Record

record · key tid

Properties

answeredAt

string · datetime

ID of the background style used to render the image, either a preset name or a serialised custom emoji-and-gradient id. The set of styles is internal to roe.dev.

  • maxLength: 128

createdAt

requiredstring · datetime

AES-256-GCM envelope holding the raw question text. Present iff status=unanswered.

  • maxLength: 500000

image

blob
  • maxSize: 5000000
  • accept: image/*

Pixel dimensions of `image`. Stored alongside because PDS blobs don't carry intrinsic dimensions and Bluesky's image embed needs `aspectRatio`.

Which platforms the editor enabled when publishing.

Reference

posts

array

Thread of response posts. Each post is the body of one Bluesky-thread item (and one Mastodon status, one LinkedIn comment chain entry, etc).

  • maxLength: 16
itemsref
Reference

question

string

Plaintext question. Present iff status=answered; the editor decrypts encryptedQuestion at publish time and writes it here so the record is self-contained going forward.

  • maxLength: 500000
  • maxGraphemes: 50000

status

requiredstring
  • knownValues: unanswered | answered

#platforms

object

Properties

bluesky

boolean
  • default: true

linkedin

boolean
  • default: true

mastodon

boolean
  • default: true
  • default: false

#post

object

One post in the response thread. Mentions reference dev.roe.entity records by AT URI so the publisher can rewrite per-platform handles at publish time.

Properties

Strong-refs to dev.roe.entity records. The rkey of each referenced record is the placeholder token used in `text`.

  • maxLength: 32
itemsref

text

requiredstring

Body text. Plain text with `@<entity-rkey>` placeholders for entity mentions (e.g. `Thanks @abc123def456 for the help`). The placeholder syntax is internal; the publisher swaps them for the right per-platform handle.

  • maxLength: 500000
  • maxGraphemes: 50000

Similar lexicons

semantic match

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

  • A published answer to a question from an AMA post.

  • An Ask Me Anything post. Collects anonymous or signed questions.

  • A signed question directed at a specific account (ask-me-anything style). Not pooled. This is public speech by the asker, equivalent in visibility and accountability to a mention: it is publicly readable from the moment it is created, whether or not the recipient ever answers. There are no anonymous directed questions. The recipient is never obligated to answer; nothing appears in the recipient's repo unless they choose to respond, and AppViews should only route asks to recipients who have asks