com.tomplanche.atkuzu.result

tomplanche.com

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "An immutable record of one completed atkuzu (Binairo/Takuzu) daily puzzle, written to the player's own PDS. Write-once: no field may change after creation. The record key is `<puzzleNumber>-<size>` (e.g. `412-8`), so each size can be recorded at most once per puzzle day per account and re-solving cannot overwrite or spam.",
      "key": "any",
      "record": {
        "properties": {
          "createdAt": {
            "description": "When the player finished the puzzle and the record was created.",
            "format": "datetime",
            "type": "string"
          },
          "durationSeconds": {
            "description": "Time taken to finish the puzzle, in seconds.",
            "minimum": 0,
            "type": "integer"
          },
          "puzzleDate": {
            "description": "UTC midnight datetime of the puzzle's calendar day.",
            "format": "datetime",
            "type": "string"
          },
          "puzzleNumber": {
            "description": "Daily puzzle index = whole UTC days since the shared epoch, +1. Launch day = 1.",
            "minimum": 1,
            "type": "integer"
          },
          "size": {
            "description": "Board side length of the daily puzzle solved (6x6, 8x8, or 12x12); each size is its own record for a given day.",
            "enum": [
              6,
              8,
              12
            ],
            "type": "integer"
          },
          "solved": {
            "description": "Whether the player finished the puzzle (grid fully and correctly filled).",
            "type": "boolean"
          },
          "test": {
            "description": "True if this record was written while testing the write path, not a genuine daily completion. Absent (not `false`) on real records. Test records also use a `test-` rkey prefix so they never collide with a real puzzle's slot.",
            "type": "boolean"
          },
          "toggleCount": {
            "description": "Total number of cell toggles made during the attempt (including corrections). Optional efficiency stat, absent if not tracked.",
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "puzzleNumber",
          "puzzleDate",
          "size",
          "solved",
          "durationSeconds",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "com.tomplanche.atkuzu.result",
  "lexicon": 1
}

Validate Record

Validate a record against com.tomplanche.atkuzu.result

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:ybx6os5vaaksppbxwvqqciaf
CID
bafyreifjv4uu2cjmgxzkupz4ai7tsqtkggq34cw3u66tu3exirejux7d4m
Indexed At
2026-09-04 15:13 UTC
AT-URI
at://did:plc:ybx6os5vaaksppbxwvqqciaf/com.atproto.lexicon.schema/com.tomplanche.atkuzu.result

Version History (2 versions)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • An immutable record of one completed AT Mot daily puzzle, written to the player's own PDS. Write-once: no field may change after creation. The record key is deterministic, formatted as `<lang>-<puzzleNumber>` (e.g. `en-…

  • com.tomplanche.atkuzu.stats recordnot from the namespace authority

    A single, mutable per-account streak/stats record, edited in place like a profile. It also doubles as atkuzu's declaration / signaling record: its presence signals that an account plays atkuzu, and its deletion signals …

  • A score for a daily web game played by the user.

Lexicon Garden

@