A forum's identity and configuration. Lives in the forum account's repo; the forum's DID is the forum's identity.
literal:self
Fixed literal value
Properties
avatar
blob
Optional
No description available.
maxSize: 1.0 MBbanner
blob
Optional
No description available.
maxSize: 2.0 MBcreatedAt
string
datetime
Optional
An RFC 3339 formatted timestamp.
customCss
string
Optional
Forum-owned CSS applied to public pages. Admin pages deliberately ignore it so a broken stylesheet can always be repaired.
maxLength: 100000 bytescustomFonts
array
of
ref
#font
Optional
Forum-owned webfont faces available to customCss.
maxLength: 12 itemsdescription
string
Optional
No description available.
maxLength: 10000 bytesmaxGraphemes: 1000 graphemesfavicon
blob
Optional
Forum-owned browser icon.
maxSize: 1.0 MBhideCredit
boolean
Optional
Hide the 'powered by atmobb' badge in the page footer. Absent means shown.
hideDefaultStamps
boolean
Optional
Hide the board and arrival default stamps on member rails. The 'here since' line always shows. Absent means shown.
hideProfileSkins
boolean
Optional
Show 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
ref
#homepage
Optional
Optional forum homepage presentation. Absent values retain the classic board index.
intro
array
of
union
Optional
Rich welcome shown in the home page hero under the description. Absent means the hero shows the name and description only.
maxLength: 50 itemslinks
array
of
string
uri
Optional
No description available.
maxLength: 20 itemsmembership
ref
#membership
Optional
How people join. Absent means open: declaring membership is joining.
name
string
Required
No description available.
maxLength: 1000 bytesmaxGraphemes: 100 graphemesogImage
blob
Optional
Forum-owned 1200 by 630 PNG used as the forum landing page's social preview image.
maxSize: 2.0 MBogTheme
string
Optional
Visual preset used by the generated forum landing page social preview.
maxLength: 32 bytesclassic, midnight, ocean, forest, plumranks
array
of
ref
#rank
Optional
Deprecated and no longer rendered: post-count ranks gave way to stamps (app.atmobb.forum.stamp). Kept so older records still validate.
maxLength: 50 itemsrules
array
of
union
Optional
No description available.
maxLength: 50 itemstheme
string
Optional
Built-in color theme preset. Absent means the classic atmobb skin. Custom CSS loads after the preset and may override it.
maxLength: 32 bytesclassic, sky, bubblegum, midnight, forestView raw schema
{
"description": "A forum's identity and configuration. Lives in the forum account's repo; the forum's DID is the forum's identity.",
"key": "literal:self",
"record": {
"properties": {
"avatar": {
"accept": [
"image/png",
"image/jpeg",
"image/webp"
],
"maxSize": 1000000,
"type": "blob"
},
"banner": {
"accept": [
"image/png",
"image/jpeg",
"image/webp"
],
"maxSize": 2000000,
"type": "blob"
},
"createdAt": {
"format": "datetime",
"type": "string"
},
"customCss": {
"description": "Forum-owned CSS applied to public pages. Admin pages deliberately ignore it so a broken stylesheet can always be repaired.",
"maxLength": 100000,
"type": "string"
},
"customFonts": {
"description": "Forum-owned webfont faces available to customCss.",
"items": {
"ref": "#font",
"type": "ref"
},
"maxLength": 12,
"type": "array"
},
"description": {
"maxGraphemes": 1000,
"maxLength": 10000,
"type": "string"
},
"favicon": {
"accept": [
"image/png",
"image/jpeg",
"image/webp"
],
"description": "Forum-owned browser icon.",
"maxSize": 1000000,
"type": "blob"
},
"hideCredit": {
"description": "Hide the 'powered by atmobb' badge in the page footer. Absent means shown.",
"type": "boolean"
},
"hideDefaultStamps": {
"description": "Hide the board and arrival default stamps on member rails. The 'here since' line always shows. Absent means shown.",
"type": "boolean"
},
"hideProfileSkins": {
"description": "Show every member profile page in the forum's own colors, ignoring members' profile skins. Banner patterns and headlines still show. Absent means skins show.",
"type": "boolean"
},
"homepage": {
"description": "Optional forum homepage presentation. Absent values retain the classic board index.",
"ref": "#homepage",
"type": "ref"
},
"intro": {
"description": "Rich welcome shown in the home page hero under the description. Absent means the hero shows the name and description only.",
"items": {
"refs": [
"app.atmobb.richtext.block#text",
"app.atmobb.richtext.block#quote",
"app.atmobb.richtext.block#code"
],
"type": "union"
},
"maxLength": 50,
"type": "array"
},
"links": {
"items": {
"format": "uri",
"type": "string"
},
"maxLength": 20,
"type": "array"
},
"membership": {
"description": "How people join. Absent means open: declaring membership is joining.",
"ref": "#membership",
"type": "ref"
},
"name": {
"maxGraphemes": 100,
"maxLength": 1000,
"type": "string"
},
"ogImage": {
"accept": [
"image/png"
],
"description": "Forum-owned 1200 by 630 PNG used as the forum landing page's social preview image.",
"maxSize": 2000000,
"type": "blob"
},
"ogTheme": {
"description": "Visual preset used by the generated forum landing page social preview.",
"knownValues": [
"classic",
"midnight",
"ocean",
"forest",
"plum"
],
"maxLength": 32,
"type": "string"
},
"ranks": {
"description": "Deprecated and no longer rendered: post-count ranks gave way to stamps (app.atmobb.forum.stamp). Kept so older records still validate.",
"items": {
"ref": "#rank",
"type": "ref"
},
"maxLength": 50,
"type": "array"
},
"rules": {
"items": {
"refs": [
"app.atmobb.richtext.block#text",
"app.atmobb.richtext.block#quote",
"app.atmobb.richtext.block#code"
],
"type": "union"
},
"maxLength": 50,
"type": "array"
},
"theme": {
"description": "Built-in color theme preset. Absent means the classic atmobb skin. Custom CSS loads after the preset and may override it.",
"knownValues": [
"classic",
"sky",
"bubblegum",
"midnight",
"forest"
],
"maxLength": 32,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "record"
}