# com.gamethesky.epsteinfiles.run

> Published by [gamethesky.com](https://lexicon.garden/identity/did:plc:fpi7mvknwqh264gz6kug7pmk)

✓ This is the authoritative definition for this NSID.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:fpi7mvknwqh264gz6kug7pmk/com.gamethesky.epsteinfiles.run)
- [Documentation](https://lexicon.garden/lexicon/did:plc:fpi7mvknwqh264gz6kug7pmk/com.gamethesky.epsteinfiles.run/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:fpi7mvknwqh264gz6kug7pmk/com.gamethesky.epsteinfiles.run/examples)

## Definitions

### `com.gamethesky.epsteinfiles.run`

**Type**: `record`

One run of The Epstein Files, published by the player into their own repo. The record stores every input rather than a score: the sim is deterministic, so re-running the input log against the same seed reproduces the run exactly. Owning the record is the identity proof, and replaying it is the score proof — score, level and the rest are advisory and never trusted by a leaderboard.

**Key**: `tid`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `buried` | `integer` | No | Advisory: files redacted and buried. |
| `caught` | `integer` | No | Advisory: FOIA requests denied. |
| `createdAt` | `string` (datetime) | Yes |  |
| `difficulty` | `string` | No | How hard the run was. A verifier must replay at the same difficulty. Absent means normal. Each difficulty has its own daily board. |
| `inputs` | `string` | Yes | The whole run as the only input the game takes. Comma-separated `<dtick>.<code>` entries, or `<dtick>.4.<v>` for a run and `<dtick>.5.<v>` for a word: dtick is 60 Hz ticks since the previous entry; code 0 fires a redaction (on a press level it's an answer: `<dtick>.0` denies, `<dtick>.0.1` agrees, `<dtick>.0.2` spins), 1 moves up a belt, 2 down a belt, 3 resigns (the run ends on that entry), 4 sets the run direction along the belt (v is -1 up the belt, 0 stop, 1 back toward the desk), and 5 blacks out word v on the redaction round's page. Only inputs the sim accepted are logged; a verifier refuses a log the sim would not have accepted. Example: `60.0,14.1,3.0,40.4.-1,22.4.0`. |
| `level` | `integer` | Yes | Advisory: the level the run ended on. |
| `player` | `string` | No | Cosmetic: who the player played as, Spam Blondi, Odd Branch, Dan Squarehead or Ca$h Plate. The sim never sees it. |
| `score` | `integer` | Yes | Advisory: the final score. |
| `seed` | `string` | Yes | Which batch of files: a date (YYYY-MM-DD, local to the player) for the daily batch, or any other string for a practice one. The sim seeds from the FNV-1a hash of this string. |
| `simVersion` | `integer` | Yes | Which rules produced these inputs. A verifier must replay under the matching version or refuse the run. |
| `start` | `integer` | No | The level the run started at: 1 for a full run, any other level for practice, 0 for the redaction round alone. Absent means 1. Only full runs of a daily batch rank. |
| `ticks` | `integer` | No | Advisory: the tick the run ended. |

## Raw Schema

```json
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "One run of The Epstein Files, published by the player into their own repo. The record stores every input rather than a score: the sim is deterministic, so re-running the input log against the same seed reproduces the run exactly. Owning the record is the identity proof, and replaying it is the score proof — score, level and the rest are advisory and never trusted by a leaderboard.",
      "key": "tid",
      "record": {
        "properties": {
          "buried": {
            "description": "Advisory: files redacted and buried.",
            "minimum": 0,
            "type": "integer"
          },
          "caught": {
            "description": "Advisory: FOIA requests denied.",
            "minimum": 0,
            "type": "integer"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "difficulty": {
            "description": "How hard the run was. A verifier must replay at the same difficulty. Absent means normal. Each difficulty has its own daily board.",
            "knownValues": [
              "granny",
              "easy",
              "normal",
              "hard"
            ],
            "maxLength": 16,
            "type": "string"
          },
          "inputs": {
            "description": "The whole run as the only input the game takes. Comma-separated `<dtick>.<code>` entries, or `<dtick>.4.<v>` for a run and `<dtick>.5.<v>` for a word: dtick is 60 Hz ticks since the previous entry; code 0 fires a redaction (on a press level it's an answer: `<dtick>.0` denies, `<dtick>.0.1` agrees, `<dtick>.0.2` spins), 1 moves up a belt, 2 down a belt, 3 resigns (the run ends on that entry), 4 sets the run direction along the belt (v is -1 up the belt, 0 stop, 1 back toward the desk), and 5 blacks out word v on the redaction round's page. Only inputs the sim accepted are logged; a verifier refuses a log the sim would not have accepted. Example: `60.0,14.1,3.0,40.4.-1,22.4.0`.",
            "maxLength": 400000,
            "type": "string"
          },
          "level": {
            "description": "Advisory: the level the run ended on.",
            "minimum": 1,
            "type": "integer"
          },
          "player": {
            "description": "Cosmetic: who the player played as, Spam Blondi, Odd Branch, Dan Squarehead or Ca$h Plate. The sim never sees it.",
            "knownValues": [
              "blondi",
              "branch",
              "squarehead",
              "plate"
            ],
            "maxLength": 32,
            "type": "string"
          },
          "score": {
            "description": "Advisory: the final score.",
            "minimum": 0,
            "type": "integer"
          },
          "seed": {
            "description": "Which batch of files: a date (YYYY-MM-DD, local to the player) for the daily batch, or any other string for a practice one. The sim seeds from the FNV-1a hash of this string.",
            "maxLength": 64,
            "type": "string"
          },
          "simVersion": {
            "description": "Which rules produced these inputs. A verifier must replay under the matching version or refuse the run.",
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "The level the run started at: 1 for a full run, any other level for practice, 0 for the redaction round alone. Absent means 1. Only full runs of a daily batch rank.",
            "minimum": 0,
            "type": "integer"
          },
          "ticks": {
            "description": "Advisory: the tick the run ended.",
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "seed",
          "simVersion",
          "inputs",
          "score",
          "level",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "com.gamethesky.epsteinfiles.run",
  "lexicon": 1
}
```
