app.golfthesky.course

golfthesky.app

Schema Diff

+2 -2

From

CID
bafyreienvd7g2jb...
Indexed At
2026-10-09 07:13 UTC
View this version

To

CID
bafyreidjdaagtmm...
Indexed At
2026-10-09 09:51 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 -
      "description": "A hole built in the Golf the Sky designer, living in the repo of whoever built it. The geometry is a list of parts from the game's parts library (blocks, slopes, hills, ponds, greens) with a tee and a cup, carried as encoded JSON because the coordinates are fractional. Anyone can play it from a link; the record is where it lives.",
5 +
      "description": "A hole built in the Golf the Sky designer, living in the repo of whoever built it. The geometry is a list of parts from the game's parts library (blocks, slopes, hills, free shapes, rings, ponds, greens — some of them moving) with a tee and a cup, carried as encoded JSON because the coordinates are fractional. Anyone can play it from a link; the record is where it lives.",
6 6
      "key": "tid",
7 7
      "record": {
8 8
        "properties": {
9 9
          "createdAt": {
10 10
            "format": "datetime",
11 11
            "type": "string"
12 12
          },
13 13
          "def": {
14 -
            "description": "The level as JSON: { id, name, par, tee: [x, y], cup: [x, y], parts: [{ t, x, y, w, h, k?, f? }] }. t is block | slope | hill | pond | green; x, y the bottom-left on a 0.5-unit grid; w, h the size; k a surface (fairway | green | sand | ice | sticky); f = 1 flips a slope.",
14 +
            "description": "The level as JSON: { id, name, par, tee: [x, y], cup: [x, y], parts: [{ t, x, y, w, h, k?, f?, pts?, g?, n?, th?, m? }], frame?: { x0, x1, top } }. t is block | slope | hill | poly | ring | pond | green; x, y the bottom-left on a quarter-unit grid; w, h the size; k a surface (fairway | green | sand | ice | sticky); f = 1 flips a slope; pts is a poly's outline relative to x, y as a flat list; g, n, th a ring's gap in degrees, gap count and band thickness; m is motion: { t: spin, v (rpm), ph?, px?, py? } | { t: slide, dx, dy, s (seconds), ph? } | { t: belt, v (units/s) }; frame places the walls and ceiling by hand.",
15 15
            "maxLength": 20000,
16 16
            "type": "string"
17 17
          },
18 18
          "name": {
19 19
            "description": "What the designer called it.",
20 20
            "maxLength": 40,
21 21
            "type": "string"
22 22
          },
23 23
          "par": {
24 24
            "maximum": 9,
25 25
            "minimum": 1,
26 26
            "type": "integer"
27 27
          }
28 28
        },
29 29
        "required": [
30 30
          "name",
31 31
          "def",
32 32
          "createdAt"
33 33
        ],
34 34
        "type": "object"
35 35
      },
36 36
      "type": "record"
37 37
    }
38 38
  },
39 39
  "id": "app.golfthesky.course",
40 40
  "lexicon": 1
41 41
}

Compare Other Versions

Lexicon Garden

@