full diff

app.atmobb.forum.board

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": 1
105111}

Compare other versions