{
  "completed_at_utc": "2026-07-14T18:27:42Z",
  "created_at_utc": "2026-07-14T18:00:51Z",
  "dice_count": 50000,
  "dice_files": {
    "match_A_directory": "dice/match_A",
    "match_B_directory": "dice/match_B",
    "seat_O": {
      "path": "dice/seat_O.dice",
      "sha256": "52252560e20131b86d9d0321fd22631df9cc04f063572a6d501e06cd2e0e44b9"
    },
    "seat_X": {
      "path": "dice/seat_X.dice",
      "sha256": "7be6f5df85d1100cb7d3a2334205b7830bd2598d53bb2bf2977161c1e0db1410"
    }
  },
  "dice_mode": "gnubg_game_file_v1",
  "dice_note": "referee.py switches GNUbg RNG files between games. This is deterministic per-game file control, not yet manual per-roll seat injection.",
  "engines": {
    "gnubg": {
      "binary": "/users/a2andrad/.local/bin/gnubg",
      "checker_plies": 3,
      "cube_plies": 2
    },
    "sage": {
      "bgsage_threads": "1",
      "checker_level": "4ply",
      "cube_level": "3ply"
    }
  },
  "experiment_id": "sage4_gnu3_7pt_v1",
  "host": "mannitol",
  "match_length": 7,
  "matches": [
    {
      "artifact_sha256": {
        "match_A/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.benchmark.json": "9593f3dee9b9c9624892ef86f8400702a1d5685b6f2f0688bea6a1c277420960",
        "match_A/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.settings.txt": "facd0f0334bcf05f5003a924356c076724b4a257cfb3f98c4cf2a783e6d8ba27",
        "match_A/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.sgf": "2874379ba4d1bf1e4bbe25ae9a1514e4baebcdba01ce49933b4fa646bc302f01",
        "match_A/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.txt": "fbe9e945fee8ec9ce6d61bf7b276f9df3e178c875b05b75bfac8cce5de80a565",
        "match_A/referee.stdout.log": "75fb79b8a7ab539e6307cb5378da04b83d10ece5e8d43223c4832745aa7ab49f"
      },
      "benchmark_json": [
        "match_A/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.benchmark.json"
      ],
      "dice_directory": "dice/match_A",
      "dice_file_sha256": {
        "dice/match_A/match_001_7pt/game_001.dice": "3f6582f0b0c787eedc5f769068eaba842b69143743d172681225a376601a76f5",
        "dice/match_A/match_001_7pt/game_002.dice": "6c4b80f0adc4ee51a4770f4d3153ab6983d626c4e7292a5580692a1e5ad5f3ab",
        "dice/match_A/match_001_7pt/game_003.dice": "0a5a7e0e390b742782bb919db22a83dd0e735389938868f7e9af173167e50722",
        "dice/match_A/match_001_7pt/game_004.dice": "ad7701a1a77d8acc825beed00e9b0c0f10cd774d3f7a18666edb389daf9d7978",
        "dice/match_A/match_001_7pt/game_005.dice": "f52c299ac1fdfbd8212ca28a8ba5b65bcc7183cf1ea3a6ac4672a454389be435",
        "dice/match_A/match_001_7pt/game_006.dice": "e9de02d03b3fe18d8df4c812fd65d8186f3bfb3883a71108519f8dac51ed2e89",
        "dice/match_A/match_001_7pt/game_007.dice": "9cd1c03c75ac8ab3f7a7d01f5353240c68c1fa846f01c5d0b8cfe85e7f75ffb4",
        "dice/match_A/match_001_7pt/game_008.dice": "677f12ae983f59fd19b3cad9e167d88f7047489b676e517425374d6d9cbf5d01",
        "dice/match_A/match_001_7pt/game_009.dice": "c116a2e2b53f0ae9419f3cd4958693975e4a7ecd08900e2bc4525999a698d276",
        "dice/match_A/match_001_7pt/game_010.dice": "7eff6344b80cc6c994ec138a7f77d7d155417ba1c9b27f51cc01b572862dea19",
        "dice/match_A/match_001_7pt/game_011.dice": "907fa86628886cde56bb0540d7ee64754fa2afa1221903ed132f36ad67bc925b",
        "dice/match_A/match_001_7pt/game_012.dice": "ffdfb23bb08e96f3ec11888ed5db7ef1fad3c87c456cf39aaebbb2690d48b282",
        "dice/match_A/match_001_7pt/game_013.dice": "8f82be48c183cf935ea51406687af4f42ae23ed353123051f2b067df4de99609",
        "dice/match_A/match_001_7pt/game_014.dice": "9947e6a2f1b4e198ae22e7e98c2cb2328ec79f5fc1a90f182aeca5ed167163e2",
        "dice/match_A/match_001_7pt/game_015.dice": "b0119ce1b4b5e195030d031af92761e3d33e82a176f9a0a13c8e7fc182b9b975",
        "dice/match_A/match_001_7pt/game_016.dice": "4dddaa587b73d05bd87bdf9399ed3a8ebc3d3f36c9a4e65ec43a26c77133ef70",
        "dice/match_A/match_001_7pt/game_017.dice": "ad256b3f09dab407cbd43c40775a499b393d7291be5403a46e71dc880ea25ff4",
        "dice/match_A/match_001_7pt/game_018.dice": "d92b6d6f1c0b7cb6bc20a83564e5138c96ecc396d248a6cc6058c1dbf53e9821",
        "dice/match_A/match_001_7pt/game_019.dice": "d24bee1535714679111d2c37ff08297afea9cfaffc426c87e8a16c6cd74694e0",
        "dice/match_A/match_001_7pt/game_020.dice": "fcfa05999b58dffda5d898925988535d39415cd1d248390a23c3b3a345836b54",
        "dice/match_A/match_001_7pt/game_021.dice": "ab5994f71833d4b57f77b5aa47e797e6eab3d7b785f58fb8685ca368d07922a0",
        "dice/match_A/match_001_7pt/game_022.dice": "d976e439de2f6ca1bf97c7ede1bd7eb23412eb6e97173cb303d990df91ae188f",
        "dice/match_A/match_001_7pt/game_023.dice": "259f717962067b225866fdae41521528e9460ea71706c6468e53269c4f7df42f",
        "dice/match_A/match_001_7pt/game_024.dice": "d01ccb0dde1bc62b42a4fde3b6428e1b5c5f5d0fe28af71062f745ea1343fc17",
        "dice/match_A/match_001_7pt/game_025.dice": "1e679704642141b5626746e5f06fb015ac51ce2785ffde3b2ae81b59b5b52dfd"
      },
      "dice_files": [
        "dice/match_A/match_001_7pt/game_001.dice",
        "dice/match_A/match_001_7pt/game_002.dice",
        "dice/match_A/match_001_7pt/game_003.dice",
        "dice/match_A/match_001_7pt/game_004.dice",
        "dice/match_A/match_001_7pt/game_005.dice",
        "dice/match_A/match_001_7pt/game_006.dice",
        "dice/match_A/match_001_7pt/game_007.dice",
        "dice/match_A/match_001_7pt/game_008.dice",
        "dice/match_A/match_001_7pt/game_009.dice",
        "dice/match_A/match_001_7pt/game_010.dice",
        "dice/match_A/match_001_7pt/game_011.dice",
        "dice/match_A/match_001_7pt/game_012.dice",
        "dice/match_A/match_001_7pt/game_013.dice",
        "dice/match_A/match_001_7pt/game_014.dice",
        "dice/match_A/match_001_7pt/game_015.dice",
        "dice/match_A/match_001_7pt/game_016.dice",
        "dice/match_A/match_001_7pt/game_017.dice",
        "dice/match_A/match_001_7pt/game_018.dice",
        "dice/match_A/match_001_7pt/game_019.dice",
        "dice/match_A/match_001_7pt/game_020.dice",
        "dice/match_A/match_001_7pt/game_021.dice",
        "dice/match_A/match_001_7pt/game_022.dice",
        "dice/match_A/match_001_7pt/game_023.dice",
        "dice/match_A/match_001_7pt/game_024.dice",
        "dice/match_A/match_001_7pt/game_025.dice"
      ],
      "dice_mode": "game-files",
      "dice_seed": "dualseat_7pt_test_1_20260714T180051Z:match:A",
      "directory": "/users/a2andrad/www/matches/plan1_dualseat_tests/mirrored-7pt-dualseat_7pt_test_1_20260714T180051Z/match_A",
      "elapsed_seconds": 1515.8264225560124,
      "gnubg_player_index": 1,
      "gnubg_seat": "X",
      "sage_player_index": 0,
      "sage_seat": "O",
      "settings": [
        "match_A/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.settings.txt"
      ],
      "sgf": [
        "match_A/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.sgf"
      ],
      "side": "A",
      "status": 0,
      "stdout": "match_A/referee.stdout.log",
      "text": [
        "match_A/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.txt"
      ]
    },
    {
      "artifact_sha256": {
        "match_B/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.benchmark.json": "dcd0f8303aa5b3257fec6057c853fa74dd475206a28dac1582584daf12f88851",
        "match_B/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.settings.txt": "0e7ecdbbacdeb0662eb31354316d7070f8ae0728ba3ca148775b736eb15dc442",
        "match_B/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.sgf": "426773e73ba97d8277ac96186bae4c2e85df1de72f9edd3cc08e3a89d2e52dd3",
        "match_B/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.txt": "462d5f2c0503e3513b06ed4d7281457bba5fee4ffed64f32ce0ab5e2a7eee961",
        "match_B/referee.stdout.log": "f9fbd91e7bf791d27799b1e4da62331820fb6cc1d5e9e101c7ec1f7a6f9dbddc"
      },
      "benchmark_json": [
        "match_B/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.benchmark.json"
      ],
      "dice_directory": "dice/match_B",
      "dice_file_sha256": {
        "dice/match_B/match_001_7pt/game_001.dice": "a0b581e90663c6ad0204bb49a9e38da5832e66c43eda95c782cb9b41537d5d40",
        "dice/match_B/match_001_7pt/game_002.dice": "9368350b4909297704d48b14d237bfc9111428da37d64a5a3de0edc5c3d1f124",
        "dice/match_B/match_001_7pt/game_003.dice": "55d9a448b0f41f1abf5e0bda113bb569b698fdbc1f882a02c31d70d20b537f00",
        "dice/match_B/match_001_7pt/game_004.dice": "fc43a19be48bae02b4808fb2929644959a8e1c124fe5d814feeb44b3d8b0c580",
        "dice/match_B/match_001_7pt/game_005.dice": "23ff0b877203f6d54fc5fb58ebf7c3f61c6ece32d2c261cca7e53904ba5b4351",
        "dice/match_B/match_001_7pt/game_006.dice": "4391d37298d0718420aada0e303c2d4168541e5f80dcee2bfe101d8cf3e59184",
        "dice/match_B/match_001_7pt/game_007.dice": "bed6117f4050db69db125e211f7570c62dda9abcd2b5166ac77da6416ee48005",
        "dice/match_B/match_001_7pt/game_008.dice": "81d1789e81d7f5dc87bbe576cba35551e0b12d7d4492f3eb493228281fa3ae7f",
        "dice/match_B/match_001_7pt/game_009.dice": "98330ecd77e2341a0f157e7be932e8d8e14f64972b8b1050ff0e2007bfbafefe",
        "dice/match_B/match_001_7pt/game_010.dice": "8b80e4cf9451b904450fd8608f161ef033c75580b00bfe12226506a1da172391",
        "dice/match_B/match_001_7pt/game_011.dice": "293e1432cf33089cf9f4095fe4e27f931619c1c81685e7b8309cf9b4b49ec8e9",
        "dice/match_B/match_001_7pt/game_012.dice": "2a5481edaa082cf532cbf5d3d4ca55d67c3516dfa6be68bfec9cdd1d7ed2780a",
        "dice/match_B/match_001_7pt/game_013.dice": "6340ff826f2a1a1ac0011b0c46a6c96a7d0eb2df433dc480d331ea9cdccb233c",
        "dice/match_B/match_001_7pt/game_014.dice": "f40fd74ce7d1a9adf5691063e6d0e035774fea67dcd3cf0d4303a7424e15b7c1",
        "dice/match_B/match_001_7pt/game_015.dice": "412e0ac8a8bb21571a0d5bd7107f55a624f3c7c9a2895480128bf62dc230417d",
        "dice/match_B/match_001_7pt/game_016.dice": "7610df21a35d0aaac62b800c109eb3ad72257f32714b739800208e6be273fa3f",
        "dice/match_B/match_001_7pt/game_017.dice": "79cdcebefcfccdc746a5fb05bf6ea21b2ec33a32678d820b5f596d97bbf64137",
        "dice/match_B/match_001_7pt/game_018.dice": "d9035f1bf313b99ff656715f7b8b6dbb4b354a8d88220759c79e08eee6cf084e",
        "dice/match_B/match_001_7pt/game_019.dice": "149d517ec248c1f69686be49a7f4aed82f53ef13ec19ee53c6632a05748cb86a",
        "dice/match_B/match_001_7pt/game_020.dice": "dda4b5274ce951da8e545c826760dc2aa39f4671f3a6a3c884e9632bf5582ed4",
        "dice/match_B/match_001_7pt/game_021.dice": "ad3bc2918ac1010002b39f689ec3ba25592591730edadcb7c316dd6ae0b0d748",
        "dice/match_B/match_001_7pt/game_022.dice": "fe6dc50e582e99e6e901ce56b56f83a5fb348b127462b7e53fd8959f2fbf0a5f",
        "dice/match_B/match_001_7pt/game_023.dice": "a16247789dac1b90d6fbcbc74ced73e0452fb66f070a2bb1608aba515ca1b5d9",
        "dice/match_B/match_001_7pt/game_024.dice": "4a1e00bd76ea08bc2b8b2aebc8e2cffa81a1b7e1a9af067f6d3168d52a047083",
        "dice/match_B/match_001_7pt/game_025.dice": "741509cd2b1b7977a1827ff93d540d9e8db1c6362b771f2e7f09e88333b2240e"
      },
      "dice_files": [
        "dice/match_B/match_001_7pt/game_001.dice",
        "dice/match_B/match_001_7pt/game_002.dice",
        "dice/match_B/match_001_7pt/game_003.dice",
        "dice/match_B/match_001_7pt/game_004.dice",
        "dice/match_B/match_001_7pt/game_005.dice",
        "dice/match_B/match_001_7pt/game_006.dice",
        "dice/match_B/match_001_7pt/game_007.dice",
        "dice/match_B/match_001_7pt/game_008.dice",
        "dice/match_B/match_001_7pt/game_009.dice",
        "dice/match_B/match_001_7pt/game_010.dice",
        "dice/match_B/match_001_7pt/game_011.dice",
        "dice/match_B/match_001_7pt/game_012.dice",
        "dice/match_B/match_001_7pt/game_013.dice",
        "dice/match_B/match_001_7pt/game_014.dice",
        "dice/match_B/match_001_7pt/game_015.dice",
        "dice/match_B/match_001_7pt/game_016.dice",
        "dice/match_B/match_001_7pt/game_017.dice",
        "dice/match_B/match_001_7pt/game_018.dice",
        "dice/match_B/match_001_7pt/game_019.dice",
        "dice/match_B/match_001_7pt/game_020.dice",
        "dice/match_B/match_001_7pt/game_021.dice",
        "dice/match_B/match_001_7pt/game_022.dice",
        "dice/match_B/match_001_7pt/game_023.dice",
        "dice/match_B/match_001_7pt/game_024.dice",
        "dice/match_B/match_001_7pt/game_025.dice"
      ],
      "dice_mode": "game-files",
      "dice_seed": "dualseat_7pt_test_1_20260714T180051Z:match:B",
      "directory": "/users/a2andrad/www/matches/plan1_dualseat_tests/mirrored-7pt-dualseat_7pt_test_1_20260714T180051Z/match_B",
      "elapsed_seconds": 95.46545140899252,
      "gnubg_player_index": 0,
      "gnubg_seat": "O",
      "sage_player_index": 1,
      "sage_seat": "X",
      "settings": [
        "match_B/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.settings.txt"
      ],
      "sgf": [
        "match_B/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.sgf"
      ],
      "side": "B",
      "status": 0,
      "stdout": "match_B/referee.stdout.log",
      "text": [
        "match_B/match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.txt"
      ]
    }
  ],
  "pair_id": "dualseat_7pt_test_1_20260714T180051Z",
  "pair_status": "complete",
  "repo": "/users/a2andrad/backgammon_bot",
  "schema_version": "mirrored-pair-manifest-v1",
  "seed": "dualseat_7pt_test_1_20260714T180051Z",
  "valid_pair": true
}
