{
  "schemaVersion": 1,
  "gameId": "demo",
  "metadata": {
    "red": "Red Player",
    "black": "Black Player",
    "result": "1 - 0",
    "event": "Demo Event",
    "round": "R1",
    "date": "2026-05-17"
  },
  "frames": [
    {
      "schemaVersion": 1,
      "pieces": {
        "a0": {
          "side": "red",
          "role": "rook"
        },
        "b0": {
          "side": "red",
          "role": "horse"
        },
        "c0": {
          "side": "red",
          "role": "elephant"
        },
        "d0": {
          "side": "red",
          "role": "advisor"
        },
        "e0": {
          "side": "red",
          "role": "general"
        },
        "f0": {
          "side": "red",
          "role": "advisor"
        },
        "g0": {
          "side": "red",
          "role": "elephant"
        },
        "h0": {
          "side": "red",
          "role": "horse"
        },
        "i0": {
          "side": "red",
          "role": "rook"
        },
        "b2": {
          "side": "red",
          "role": "cannon"
        },
        "h2": {
          "side": "red",
          "role": "cannon"
        },
        "a3": {
          "side": "red",
          "role": "pawn"
        },
        "c3": {
          "side": "red",
          "role": "pawn"
        },
        "e3": {
          "side": "red",
          "role": "pawn"
        },
        "g3": {
          "side": "red",
          "role": "pawn"
        },
        "i3": {
          "side": "red",
          "role": "pawn"
        },
        "a9": {
          "side": "black",
          "role": "rook"
        },
        "b9": {
          "side": "black",
          "role": "horse"
        },
        "c9": {
          "side": "black",
          "role": "elephant"
        },
        "d9": {
          "side": "black",
          "role": "advisor"
        },
        "e9": {
          "side": "black",
          "role": "general"
        },
        "f9": {
          "side": "black",
          "role": "advisor"
        },
        "g9": {
          "side": "black",
          "role": "elephant"
        },
        "h9": {
          "side": "black",
          "role": "horse"
        },
        "i9": {
          "side": "black",
          "role": "rook"
        },
        "b7": {
          "side": "black",
          "role": "cannon"
        },
        "h7": {
          "side": "black",
          "role": "cannon"
        },
        "a6": {
          "side": "black",
          "role": "pawn"
        },
        "c6": {
          "side": "black",
          "role": "pawn"
        },
        "e6": {
          "side": "black",
          "role": "pawn"
        },
        "g6": {
          "side": "black",
          "role": "pawn"
        },
        "i6": {
          "side": "black",
          "role": "pawn"
        }
      }
    },
    {
      "schemaVersion": 1,
      "pieces": {
        "a0": {
          "side": "red",
          "role": "rook"
        },
        "b0": {
          "side": "red",
          "role": "horse"
        },
        "c0": {
          "side": "red",
          "role": "elephant"
        },
        "d0": {
          "side": "red",
          "role": "advisor"
        },
        "e0": {
          "side": "red",
          "role": "general"
        },
        "f0": {
          "side": "red",
          "role": "advisor"
        },
        "g0": {
          "side": "red",
          "role": "elephant"
        },
        "h0": {
          "side": "red",
          "role": "horse"
        },
        "i0": {
          "side": "red",
          "role": "rook"
        },
        "b2": {
          "side": "red",
          "role": "cannon"
        },
        "a3": {
          "side": "red",
          "role": "pawn"
        },
        "c3": {
          "side": "red",
          "role": "pawn"
        },
        "e3": {
          "side": "red",
          "role": "pawn"
        },
        "g3": {
          "side": "red",
          "role": "pawn"
        },
        "i3": {
          "side": "red",
          "role": "pawn"
        },
        "a9": {
          "side": "black",
          "role": "rook"
        },
        "b9": {
          "side": "black",
          "role": "horse"
        },
        "c9": {
          "side": "black",
          "role": "elephant"
        },
        "d9": {
          "side": "black",
          "role": "advisor"
        },
        "e9": {
          "side": "black",
          "role": "general"
        },
        "f9": {
          "side": "black",
          "role": "advisor"
        },
        "g9": {
          "side": "black",
          "role": "elephant"
        },
        "h9": {
          "side": "black",
          "role": "horse"
        },
        "i9": {
          "side": "black",
          "role": "rook"
        },
        "b7": {
          "side": "black",
          "role": "cannon"
        },
        "h7": {
          "side": "black",
          "role": "cannon"
        },
        "a6": {
          "side": "black",
          "role": "pawn"
        },
        "c6": {
          "side": "black",
          "role": "pawn"
        },
        "e6": {
          "side": "black",
          "role": "pawn"
        },
        "g6": {
          "side": "black",
          "role": "pawn"
        },
        "i6": {
          "side": "black",
          "role": "pawn"
        },
        "e2": {
          "side": "red",
          "role": "cannon"
        }
      }
    },
    {
      "schemaVersion": 1,
      "pieces": {
        "a0": {
          "side": "red",
          "role": "rook"
        },
        "b0": {
          "side": "red",
          "role": "horse"
        },
        "c0": {
          "side": "red",
          "role": "elephant"
        },
        "d0": {
          "side": "red",
          "role": "advisor"
        },
        "e0": {
          "side": "red",
          "role": "general"
        },
        "f0": {
          "side": "red",
          "role": "advisor"
        },
        "g0": {
          "side": "red",
          "role": "elephant"
        },
        "h0": {
          "side": "red",
          "role": "horse"
        },
        "i0": {
          "side": "red",
          "role": "rook"
        },
        "b2": {
          "side": "red",
          "role": "cannon"
        },
        "a3": {
          "side": "red",
          "role": "pawn"
        },
        "c3": {
          "side": "red",
          "role": "pawn"
        },
        "e3": {
          "side": "red",
          "role": "pawn"
        },
        "g3": {
          "side": "red",
          "role": "pawn"
        },
        "i3": {
          "side": "red",
          "role": "pawn"
        },
        "a9": {
          "side": "black",
          "role": "rook"
        },
        "b9": {
          "side": "black",
          "role": "horse"
        },
        "c9": {
          "side": "black",
          "role": "elephant"
        },
        "d9": {
          "side": "black",
          "role": "advisor"
        },
        "e9": {
          "side": "black",
          "role": "general"
        },
        "f9": {
          "side": "black",
          "role": "advisor"
        },
        "g9": {
          "side": "black",
          "role": "elephant"
        },
        "h9": {
          "side": "black",
          "role": "horse"
        },
        "i9": {
          "side": "black",
          "role": "rook"
        },
        "b7": {
          "side": "black",
          "role": "cannon"
        },
        "a6": {
          "side": "black",
          "role": "pawn"
        },
        "c6": {
          "side": "black",
          "role": "pawn"
        },
        "e6": {
          "side": "black",
          "role": "pawn"
        },
        "g6": {
          "side": "black",
          "role": "pawn"
        },
        "i6": {
          "side": "black",
          "role": "pawn"
        },
        "e2": {
          "side": "red",
          "role": "cannon"
        },
        "e7": {
          "side": "black",
          "role": "cannon"
        }
      }
    },
    {
      "schemaVersion": 1,
      "pieces": {
        "a0": {
          "side": "red",
          "role": "rook"
        },
        "b0": {
          "side": "red",
          "role": "horse"
        },
        "c0": {
          "side": "red",
          "role": "elephant"
        },
        "d0": {
          "side": "red",
          "role": "advisor"
        },
        "e0": {
          "side": "red",
          "role": "general"
        },
        "f0": {
          "side": "red",
          "role": "advisor"
        },
        "g0": {
          "side": "red",
          "role": "elephant"
        },
        "i0": {
          "side": "red",
          "role": "rook"
        },
        "b2": {
          "side": "red",
          "role": "cannon"
        },
        "a3": {
          "side": "red",
          "role": "pawn"
        },
        "c3": {
          "side": "red",
          "role": "pawn"
        },
        "e3": {
          "side": "red",
          "role": "pawn"
        },
        "g3": {
          "side": "red",
          "role": "pawn"
        },
        "i3": {
          "side": "red",
          "role": "pawn"
        },
        "a9": {
          "side": "black",
          "role": "rook"
        },
        "b9": {
          "side": "black",
          "role": "horse"
        },
        "c9": {
          "side": "black",
          "role": "elephant"
        },
        "d9": {
          "side": "black",
          "role": "advisor"
        },
        "e9": {
          "side": "black",
          "role": "general"
        },
        "f9": {
          "side": "black",
          "role": "advisor"
        },
        "g9": {
          "side": "black",
          "role": "elephant"
        },
        "h9": {
          "side": "black",
          "role": "horse"
        },
        "i9": {
          "side": "black",
          "role": "rook"
        },
        "b7": {
          "side": "black",
          "role": "cannon"
        },
        "a6": {
          "side": "black",
          "role": "pawn"
        },
        "c6": {
          "side": "black",
          "role": "pawn"
        },
        "e6": {
          "side": "black",
          "role": "pawn"
        },
        "g6": {
          "side": "black",
          "role": "pawn"
        },
        "i6": {
          "side": "black",
          "role": "pawn"
        },
        "e2": {
          "side": "red",
          "role": "cannon"
        },
        "e7": {
          "side": "black",
          "role": "cannon"
        },
        "g2": {
          "side": "red",
          "role": "horse"
        }
      }
    }
  ],
  "moves": [
    {
      "id": "m1",
      "ply": 1,
      "label": "炮二平五"
    },
    {
      "id": "m2",
      "ply": 2,
      "label": "炮8平5"
    },
    {
      "id": "m3",
      "ply": 3,
      "label": "傌八进七"
    }
  ],
  "currentIndex": 0
}
