full diff

app.thatsit.typing.settings

thatsit.dev +6 −8
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": 1
4543}

Compare other versions