app.atmobb.forum.profile
A forum's identity and configuration. Lives in the forum account's repo; the forum's DID is the forum's identity.
Details · record, key literal:self
| Kind | record |
|---|---|
| Record key | literal:self |
| Authority | forum.atmobb.app |
| Indexed |
Record
record · key literal:selfProperties
avatar
blobmaxSize: 1000000accept: image/png, image/jpeg, image/webp
banner
blobmaxSize: 2000000accept: image/png, image/jpeg, image/webp
createdAt
string · datetimecustomCss
stringForum-owned CSS applied to public pages. Admin pages deliberately ignore it so a broken stylesheet can always be repaired.
maxLength: 100000
customFonts
arraydescription
stringmaxLength: 10000maxGraphemes: 1000
favicon
blobForum-owned browser icon.
maxSize: 1000000accept: image/png, image/jpeg, image/webp
hideCredit
booleanHide the 'powered by atmobb' badge in the page footer. Absent means shown.
hideDefaultStamps
booleanHide the board and arrival default stamps on member rails. The 'here since' line always shows. Absent means shown.
hideProfileSkins
booleanShow every member profile page in the forum's own colors, ignoring members' profile skins. Banner patterns and headlines still show. Absent means skins show.
homepage
refOptional forum homepage presentation. Absent values retain the classic board index.
intro
arrayRich welcome shown in the home page hero under the description. Absent means the hero shows the name and description only.
maxLength: 50
links
arraymaxLength: 20
membership
refHow people join. Absent means open: declaring membership is joining.
maxLength: 1000maxGraphemes: 100
ogImage
blobForum-owned 1200 by 630 PNG used as the forum landing page's social preview image.
maxSize: 2000000accept: image/png
ogTheme
stringVisual preset used by the generated forum landing page social preview.
maxLength: 32knownValues: classic | midnight | ocean | forest | plum
ranks
arrayDeprecated and no longer rendered: post-count ranks gave way to stamps (app.atmobb.forum.stamp). Kept so older records still validate.
maxLength: 50
rules
arraymaxLength: 50
theme
stringBuilt-in color theme preset. Absent means the classic atmobb skin. Custom CSS loads after the preset and may override it.
maxLength: 32knownValues: classic | sky | bubblegum | midnight | forest
#font
object#homepage
objectProperties
featuredThreads
arraymaxLength: 3
layout
stringmaxLength: 32knownValues: boards | latest | categories-latest
sidebar
booleanwelcome
stringmaxLength: 32knownValues: classic | compact | hidden
#membership
objectJoin policy for a forum. In the apply and invite modes only accounts the forum has accepted (an acceptMember moderation action) may post; reading stays public.
Properties
gatedSince
string · datetimeWhen the forum last entered a gated mode. Posts written while the forum was open are served regardless of membership.
inviteCap
integerOpen invites an ordinary member may hold at once. 0 means only staff mint invites.
minimum: 0maximum: 100
inviteDays
integerDays before an unredeemed invite expires.
minimum: 1maximum: 365
mode
stringmaxLength: 32knownValues: open | apply | invite
prompt
stringThe one question shown on the application form in apply mode.
maxLength: 3000maxGraphemes: 300
#rank
objectSimilar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
app.atmobb.actor.profile
recordA user's atmoBB account defaults and per-forum overrides. Lives in the user's repo.
-
Forum configuration. Lives in the forum owner's repo at rkey 'self'. The owner is implicitly a moderator.
-
app.atmobb.forum.membership
recordDeclares membership in a forum. Lives in the member's own repo, pointing at the forum's DID — joining is an act of the member, leaving is deleting this record.
-
app.atmobb.forum.board
recordA board within a forum. Lives in the forum account's repo. Subforums reference their parent board.