app.askeverything.pool.question

askeverything.app

Documentation

A canonical question in the communal pool. Lives in the application's commons repository, not in any individual user's repo, under an explicit stewardship contract: the text becomes a permanent, irrevocable contribution to the pool so that answers built on it keep making sense, while attribution is always revocable — the submitter may delete their submission receipt (or account) at any time, upon which the steward removes the 'submission' reference from this record, anonymizing it. The steward may fully delete a question for moderation or safety reasons. Question text is immutable; a reworded question is a new record.

main record

A canonical question in the communal pool. Lives in the application's commons repository, not in any individual user's repo, under an explicit stewardship contract: the text becomes a permanent, irrevocable contribution to the pool so that answers built on it keep making sense, while attribution is always revocable — the submitter may delete their submission receipt (or account) at any time, upon which the steward removes the 'submission' reference from this record, anonymizing it. The steward may fully delete a question for moderation or safety reasons. Question text is immutable; a reworded question is a new record.

Record Key tid Timestamp-based ID

Properties

createdAt string datetime Required

An RFC 3339 formatted timestamp.

lang string language Required

Language of the question text.

nsfw boolean Optional

Steward-applied flag for adult-themed questions, used by AppViews to honor user filtering preferences. Labelers may also be used for finer-grained moderation.

submission ref lex:com.atproto.repo.strongRef Optional

Optional strong reference to the submitter's app.askeverything.pool.submission receipt in their own repo. Absent for anonymous contributions, and removed by the steward when the receipt or the submitter's account is deleted. Attribution must be resolved live from this reference, never denormalized.

text string Required

The question text. Immutable once created.

maxLength: 5000 bytesminLength: 1 bytesmaxGraphemes: 500 graphemes
textHash string Optional

Lowercase hex SHA-256 of the UTF-8 question text (leading/trailing whitespace trimmed). Enables deduplication: identical submissions converge on one pool record.

maxLength: 64 bytes
View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "text",
      "lang",
      "createdAt"
    ],
    "properties": {
      "lang": {
        "type": "string",
        "format": "language",
        "description": "Language of the question text."
      },
      "nsfw": {
        "type": "boolean",
        "description": "Steward-applied flag for adult-themed questions, used by AppViews to honor user filtering preferences. Labelers may also be used for finer-grained moderation."
      },
      "text": {
        "type": "string",
        "maxLength": 5000,
        "minLength": 1,
        "description": "The question text. Immutable once created.",
        "maxGraphemes": 500
      },
      "textHash": {
        "type": "string",
        "maxLength": 64,
        "description": "Lowercase hex SHA-256 of the UTF-8 question text (leading/trailing whitespace trimmed). Enables deduplication: identical submissions converge on one pool record."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "submission": {
        "ref": "lex:com.atproto.repo.strongRef",
        "type": "ref",
        "description": "Optional strong reference to the submitter's app.askeverything.pool.submission receipt in their own repo. Absent for anonymous contributions, and removed by the steward when the receipt or the submitter's account is deleted. Attribution must be resolved live from this reference, never denormalized."
      }
    }
  },
  "description": "A canonical question in the communal pool. Lives in the application's commons repository, not in any individual user's repo, under an explicit stewardship contract: the text becomes a permanent, irrevocable contribution to the pool so that answers built on it keep making sense, while attribution is always revocable — the submitter may delete their submission receipt (or account) at any time, upon which the steward removes the 'submission' reference from this record, anonymizing it. The steward may fully delete a question for moderation or safety reasons. Question text is immutable; a reworded question is a new record."
}

Lexicon Garden

@