From
bafyreibqe3srx5mszzim4md555kju3ev6wxypnk3b3t4i7fd5joges6n2q
indexed 2026-11-04 00:54 UTC
View this version
To
bafyreiclbahez5huk7onfp26ba6miuzsyr2gfwc4asudf2xg23oqmrmc4a
indexed 2026-11-10 17:07 UTC
View this version
Compatibility
breaking 4 breaking changes, 4 non-breaking changes.
Breaking changes (4)
- RemovedVertex RemovedVertex { vertex_id: "app.thatsit.typing.settings:body.unlocked" }
- RemovedVertex RemovedVertex { vertex_id: "app.thatsit.typing.settings:body.unlocked:items" }
- RemovedEdge RemovedEdge { src: "app.thatsit.typing.settings:body", tgt: "app.thatsit.typing.settings:body.unlocked", kind: "prop", name: Some("unlocked") }
- RemovedEdge RemovedEdge { src: "app.thatsit.typing.settings:body.unlocked", tgt: "app.thatsit.typing.settings:body.unlocked:items", kind: "items", name: None }
Non-breaking changes (4)
- AddedVertex AddedVertex { vertex_id: "app.thatsit.typing.settings:body.keyboardOrder" }
- AddedVertex AddedVertex { vertex_id: "app.thatsit.typing.settings:body.realWords" }
- AddedEdge AddedEdge { src: "app.thatsit.typing.settings:body", tgt: "app.thatsit.typing.settings:body.keyboardOrder", kind: "prop", name: Some("keyboardOrder") }
- AddedEdge AddedEdge { src: "app.thatsit.typing.settings:body", tgt: "app.thatsit.typing.settings:body.realWords", kind: "prop", name: Some("realWords") }
Migration guidance
Removed
RemovedVertex { vertex_id: "app.thatsit.typing.settings:body.unlocked" }RemovedVertex { vertex_id: "app.thatsit.typing.settings:body.unlocked:items" }
Added
AddedVertex { vertex_id: "app.thatsit.typing.settings:body.keyboardOrder" }AddedVertex { vertex_id: "app.thatsit.typing.settings:body.realWords" }
Notes
- Breaking: RemovedEdge { src: "app.thatsit.typing.settings:body", tgt: "app.thatsit.typing.settings:body.unlocked", kind: "prop", name: Some("unlocked") }
- Breaking: RemovedEdge { src: "app.thatsit.typing.settings:body.unlocked", tgt: "app.thatsit.typing.settings:body.unlocked:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "app.thatsit.typing.settings:body", tgt: "app.thatsit.typing.settings:body.keyboardOrder", kind: "prop", name: Some("keyboardOrder") }
- Non-breaking: AddedEdge { src: "app.thatsit.typing.settings:body", tgt: "app.thatsit.typing.settings:body.realWords", kind: "prop", name: Some("realWords") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "Which board and keymap this learner is practising, and how fast they want to be. One record per account.",66
"key": "literal:self",77
"record": {88
"properties": {99
"geometry": {1010
"maxGraphemes": 100,1111
"type": "string"1212
},13
"keyboardOrder": {14
"type": "boolean"15
},1316
"keymap": {1417
"maxGraphemes": 100,1518
"type": "string"1619
},20
"realWords": {21
"type": "boolean"22
},1723
"targetCpm": {1824
"type": "integer"19
},20
"unlocked": {21
"items": {22
"maxGraphemes": 20,23
"type": "string"24
},25
"maxLength": 200,26
"type": "array"2725
},2826
"updatedAt": {2927
"type": "integer"3028
}3129
},3230
"required": [3331
"geometry",3432
"keymap",3533
"targetCpm",3634
"updatedAt"3735
],3836
"type": "object"3937
},4038
"type": "record"4139
}4240
},4341
"id": "app.thatsit.typing.settings",4442
"lexicon": 14543
}