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.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | roe.dev |
| Indexed |
Record
record · key tidProperties
answeredAt
string · datetimebackgroundStyle
stringID 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
encryptedQuestion
stringAES-256-GCM envelope holding the raw question text. Present iff status=unanswered.
maxLength: 500000
image
blobmaxSize: 5000000accept: image/*
Pixel dimensions of `image`. Stored alongside because PDS blobs don't carry intrinsic dimensions and Bluesky's image embed needs `aspectRatio`.
platforms
refWhich platforms the editor enabled when publishing.
posts
arrayThread 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
Resolved per-platform URLs after publish.
question
stringPlaintext 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: 500000maxGraphemes: 50000
knownValues: unanswered | answered
#platforms
objectProperties
bluesky
booleandefault: true
default: true
mastodon
booleandefault: true
youtubeShorts
booleandefault: false
#post
objectOne 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
mentions
arrayStrong-refs to dev.roe.entity records. The rkey of each referenced record is the placeholder token used in `text`.
maxLength: 32
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: 500000maxGraphemes: 50000
#publishedLinks
objectProperties
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
place.pollen.post.answer
recordA published answer to a question from an AMA post.
-
place.pollen.post.ama
recordAn Ask Me Anything post. Collects anonymous or signed questions.
-
at.askimut.answer
record -
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
-
at.askimut.question
record