com.gamethesky.make.run

gamethesky.com

Schema Diff

+1 -1

From

CID
bafyreic653q6nmv...
Indexed At
2026-10-21 21:09 UTC
View this version

To

CID
bafyreictgph3skn...
Indexed At
2026-10-21 21:39 UTC
View this version

Compatibility Analysis

Backward Compatible

No changes detected.

1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "description": "One play of a Make the Sky game, published by the player into their own repo. It stores every input rather than trusting a score: each chapter's engine is deterministic, so replaying its log on the same game reproduces the run exactly. Owning the record is the identity proof and replaying it is the score proof; score and the rest are advisory.",
6 6
      "key": "tid",
7 7
      "record": {
8 8
        "properties": {
9 9
          "cleared": {
10 10
            "description": "Advisory: chapters cleared.",
11 11
            "maximum": 8,
12 12
            "minimum": 0,
13 13
            "type": "integer"
14 14
          },
15 15
          "createdAt": {
16 16
            "format": "datetime",
17 17
            "type": "string"
18 18
          },
19 19
          "game": {
20 -
            "description": "The game (a com.gamethesky.make.game record), pinned to the version played. Each version has its own board.",
20 +
            "description": "The game (a com.gamethesky.make.game record), pinned to the version played. The game may be edited in place later; a verifier replays the logs on it as it stands, so a rename keeps the run and a change of chapters retires it.",
21 21
            "ref": "com.atproto.repo.strongRef",
22 22
            "type": "ref"
23 23
          },
24 24
          "kills": {
25 25
            "minimum": 0,
26 26
            "type": "integer"
27 27
          },
28 28
          "logs": {
29 29
            "description": "One log a chapter played, in order: comma-separated `<dtick>.<k>.<a>` entries, dtick being 60 Hz ticks since the previous entry and k and a the input as that chapter's module takes it. Every chapter but the last was cleared.",
30 30
            "items": {
31 31
              "maxLength": 400000,
32 32
              "type": "string"
33 33
            },
34 34
            "maxLength": 8,
35 35
            "minLength": 1,
36 36
            "type": "array"
37 37
          },
38 38
          "makeVersion": {
39 39
            "description": "The rules the run was played under, all told. A verifier must match it or refuse the run.",
40 40
            "minimum": 1,
41 41
            "type": "integer"
42 42
          },
43 43
          "score": {
44 44
            "description": "Advisory: points, all chapters together.",
45 45
            "minimum": 0,
46 46
            "type": "integer"
47 47
          },
48 48
          "ticks": {
49 49
            "description": "Advisory: 60 Hz ticks, all chapters together.",
50 50
            "minimum": 1,
51 51
            "type": "integer"
52 52
          },
53 53
          "won": {
54 54
            "description": "Advisory: every chapter cleared.",
55 55
            "type": "boolean"
56 56
          }
57 57
        },
58 58
        "required": [
59 59
          "makeVersion",
60 60
          "game",
61 61
          "logs",
62 62
          "score",
63 63
          "ticks",
64 64
          "createdAt"
65 65
        ],
66 66
        "type": "object"
67 67
      },
68 68
      "type": "record"
69 69
    }
70 70
  },
71 71
  "id": "com.gamethesky.make.run",
72 72
  "lexicon": 1
73 73
}

Compare Other Versions

Lexicon Garden

@