app.bulleted.outline
Titles and describes an outline, and names who may contribute to it. Record key 'self' means the identity's whole forest; any other key names the subtree at 'root'. The key is 'any' rather than 'tid' because 'self' is not a TID.
Details · record, key any
| Kind | record |
|---|---|
| Record key | any |
| Authority | bulleted.app |
| Indexed |
Record
record · key anyProperties
contributors
arrayIdentities whose records render inside this outline at this level and below, interleaved with the author's own. Absent inherits the nearest ancestor record's list; an empty array grants nobody and stops inheriting. How many are rendered is bounded by the application, not here. The Lexicon cannot express any of that, so the application enforces all of it.
When the outline was created.
description
stringLonger summary of the outline.
maxLength: 3000maxGraphemes: 600
image
blobPreview image for link cards and og:image. SVG is deliberately excluded because it can carry script.
maxSize: 1000000accept: image/png, image/jpeg, image/webp
imageAlt
stringAlt text for image. Required whenever image is present; enforced by the application.
maxLength: 2000
root
string · at-uriThe node at the top of this outline. Absent means the whole forest; present if and only if the record key is not 'self'. The Lexicon cannot express that conditional, so the application enforces it.
title
stringDisplay title for the outline.
maxLength: 1000maxGraphemes: 200
#contributor
objectOne identity admitted to this level. An object rather than a bare DID string so an entry can gain a field — a role, a colour, a grant timestamp — without a breaking change.
Properties
The contributing identity. A DID and never a handle: a handle is a lease, and a grant that followed one would move when the name did.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
app.bulleted.getOutline
queryThe public outline for an identity, optionally zoomed to one bullet. Answers from this appview's index of public records; it does not read the identity's PDS. No authentication, because everything here is already public.
-
app.bulleted.node
recordA single bullet in an outline. Parentage is expressed only by a child pointing up at its parent; there is no children array.