From
bafyreiakzinjfmtmjkhbhn46qay7mukmev547yb6o5n4akvl773ohrh7py
indexed 2026-09-13 00:02 UTC
View this version
To
bafyreib6gpyww2d5sr4ovgww5qmxp7wkic5swzr546aqcwam3hsboo5rbi
indexed 2026-09-14 02:13 UTC
View this version
Compatibility
backward compatible Backward compatible. 2 non-breaking changes.
Non-breaking changes (2)
- AddedVertex AddedVertex { vertex_id: "app.atmobb.forum.board:body.emoji" }
- AddedEdge AddedEdge { src: "app.atmobb.forum.board:body", tgt: "app.atmobb.forum.board:body.emoji", kind: "prop", name: Some("emoji") }
Migration guidance
Added
AddedVertex { vertex_id: "app.atmobb.forum.board:body.emoji" }
Notes
- Non-breaking: AddedEdge { src: "app.atmobb.forum.board:body", tgt: "app.atmobb.forum.board:body.emoji", kind: "prop", name: Some("emoji") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "A board within a forum. Lives in the forum account's repo. Subforums reference their parent board.",66
"key": "tid",77
"record": {88
"properties": {99
"access": {1010
"description": "Who can read this board. Defaults to public when absent.",1111
"refs": [1212
"#public",1313
"#space"1414
],1515
"type": "union"1616
},1717
"category": {1818
"description": "Category this board is grouped under on the index. Must reference an app.atmobb.forum.category in the same repo.",1919
"format": "at-uri",2020
"type": "string"2121
},2222
"color": {2323
"description": "Optional full six-digit hex color (for example #1a73e8) used for this board's visual marker. Writers must validate the #RRGGBB format.",2424
"maxLength": 7,2525
"type": "string"2626
},2727
"createdAt": {2828
"format": "datetime",2929
"type": "string"3030
},3131
"description": {3232
"maxGraphemes": 1000,3333
"maxLength": 10000,3434
"type": "string"3535
},36
"emoji": {37
"description": "Optional emoji icon. Omit for no icon.",38
"maxGraphemes": 1,39
"maxLength": 64,40
"type": "string"41
},3642
"name": {3743
"maxGraphemes": 100,3844
"maxLength": 1000,3945
"type": "string"4046
},4147
"order": {4248
"description": "Sort position within the parent (or the forum root).",4349
"minimum": 0,4450
"type": "integer"4551
},4652
"parent": {4753
"description": "Parent board for subforums. Must reference an app.atmobb.forum.board in the same repo.",4854
"format": "at-uri",4955
"type": "string"5056
},5157
"topic": {5258
"description": "Normalized topic slug (lowercase, hyphen-separated). Boards across the atmosphere sharing a topic merge their threads; appviews do the joining.",5359
"maxGraphemes": 64,5460
"maxLength": 640,5561
"type": "string"5662
},5763
"topicAllow": {5864
"description": "Allowlist mode: forums whose same-topic boards merge here.",5965
"items": {6066
"format": "did",6167
"type": "string"6268
},6369
"maxLength": 100,6470
"type": "array"6571
},6672
"topicFederation": {6773
"description": "Whose boards merge into this board's topic window. Absent means open.",6874
"knownValues": [6975
"open",7076
"allowlist"7177
],7278
"maxLength": 64,7379
"type": "string"7480
}7581
},7682
"required": [7783
"name"7884
],7985
"type": "object"8086
},8187
"type": "record"8288
},8389
"public": {8490
"description": "Anyone can read; threads and replies are public repo records.",8591
"properties": {},8692
"type": "object"8793
},8894
"space": {8995
"description": "Members-only board. Threads and replies live in the referenced permissioned space rather than public repos.",9096
"properties": {9197
"space": {9298
"description": "The at:// URI of the permissioned space backing this board (at://<did>/space/<type>/<skey>).",9399
"maxLength": 1000,94100
"type": "string"95101
}96102
},97103
"required": [98104
"space"99105
],100106
"type": "object"101107
}102108
},103109
"id": "app.atmobb.forum.board",104110
"lexicon": 1105111
}