{
  "product": "Specification (reference)",
  "title": "Tetris",
  "summary": "Falling tetrominoes — where the modern rules are far more specific than people expect.",
  "category": "games",
  "entries": [
    {
      "path": [
        "AI",
        "Field",
        "Playfield of stated dimensions with hidden rows above"
      ],
      "value": "10×20 visible",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Pieces",
        "Seven tetrominoes with defined spawn orientation"
      ],
      "value": "I O T S Z J L",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Pieces",
        "7-bag randomiser"
      ],
      "value": "",
      "status": "yes",
      "note": "not pure random — every piece appears once per bag"
    },
    {
      "path": [
        "AI",
        "Pieces",
        "Next-piece preview queue"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Pieces",
        "Hold piece, once per drop"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Rotation",
        "Super Rotation System with wall kicks"
      ],
      "value": "SRS",
      "status": "yes",
      "note": "enables T-spins"
    },
    {
      "path": [
        "AI",
        "Rotation",
        "Kick tables applied in a defined order"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Movement",
        "Soft drop and hard drop"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Movement",
        "Delayed auto-shift and auto-repeat rate"
      ],
      "value": "DAS / ARR",
      "status": "yes",
      "note": "tunable"
    },
    {
      "path": [
        "AI",
        "Locking",
        "Lock delay with a reset limit"
      ],
      "value": "",
      "status": "yes",
      "note": "stops infinite stalling"
    },
    {
      "path": [
        "AI",
        "Clearing",
        "Clear full lines and shift above rows down"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Clearing",
        "Scoring for singles through tetris, with multipliers"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Clearing",
        "Back-to-back and combo bonuses"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Clearing",
        "T-spin detection and its scoring"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Progression",
        "Level increases gravity on a stated curve"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "End",
        "Top-out condition defined"
      ],
      "value": "",
      "status": "yes",
      "note": "block-out and lock-out"
    },
    {
      "path": [
        "UI",
        "Board",
        "Ghost piece showing the landing position"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Board",
        "Next queue and hold slot visible"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Feel",
        "Input latency low enough for the DAS settings to matter"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    }
  ]
}
