{
  "artifact_policy": {
    "derived_summaries_outside_raw_pair_directory": true,
    "first_trial_in_pair_derived_files_are_historical_pilot_artifacts": true,
    "raw_pair_directories_immutable_after_freeze": true
  },
  "derived": {
    "gnu4_final_analysis_summary_json": {
      "path": "/users/a2andrad/www/matches/plan1_dualseat_tests/derived/gnu4_final_analysis/dualseat_7pt_test_1_20260714T180051Z/gnu4_final_analysis_summary.json",
      "relative_path": "gnu4_final_analysis_summary.json",
      "sha256": "6393b8366064aad4e80088a37e3b54609ea91b7283befc076e635e956addf821",
      "size_bytes": 93783
    },
    "gnu4_final_analysis_summary_text": {
      "path": "/users/a2andrad/www/matches/plan1_dualseat_tests/derived/gnu4_final_analysis/dualseat_7pt_test_1_20260714T180051Z/gnu4_final_analysis_summary.txt",
      "relative_path": "gnu4_final_analysis_summary.txt",
      "sha256": "7ffaa72d946b932de3c41c7527af3c879e531ceb1f40c6a5875d1b20eee63764",
      "size_bytes": 5987
    },
    "summary_data": {
      "experiment_id": "sage4_gnu3_7pt_v1",
      "metric_count": 164,
      "pair_id": "dualseat_7pt_test_1_20260714T180051Z",
      "schema_version": "gnu4-final-analysis-summary-v2",
      "status": "ok"
    }
  },
  "derived_dir": "/users/a2andrad/www/matches/plan1_dualseat_tests/derived/gnu4_final_analysis/dualseat_7pt_test_1_20260714T180051Z",
  "dice": {
    "mode": "gnubg_game_file_v1",
    "note": "referee.py switches GNUbg RNG files between games. This is deterministic per-game file control, not yet manual per-roll seat injection.",
    "pilot_caveat": "This pilot used deterministic per-game GNU RNG files, not true per-roll physical-seat dice injection. Results validate the artifact pipeline, but production methodology should either implement true seat-specific per-roll dice injection or explicitly freeze and disclose the per-game RNG-file method."
  },
  "errors": [],
  "generated_at_utc": "2026-07-14T21:29:37Z",
  "pair_id": "dualseat_7pt_test_1_20260714T180051Z",
  "raw": {
    "benchmark_decisions": {
      "path": "/users/a2andrad/www/matches/plan1_dualseat_tests/mirrored-7pt-dualseat_7pt_test_1_20260714T180051Z/benchmark_decisions.json",
      "relative_path": "benchmark_decisions.json",
      "sha256": "bc2f6429404f7fa47b832149b654a4f0b6f8fc03cc43dd02d5427a0cbaeaa3b8",
      "size_bytes": 156953
    },
    "checksum_manifest": {
      "path": "/users/a2andrad/www/matches/plan1_dualseat_tests/mirrored-7pt-dualseat_7pt_test_1_20260714T180051Z/checksums.sha256.json",
      "relative_path": "checksums.sha256.json",
      "sha256": "d7a092c556fce81ee8e8dbb1f26c97ab393a2961ceb7db77d1fd9586f03a3f1f",
      "size_bytes": 8811
    },
    "decision_export_data": {
      "decision_count": 87,
      "schema_version": "benchmark-decision-export-v1"
    },
    "matches": [
      {
        "files": {
          "benchmark_json": [],
          "settings": [],
          "sgf": [],
          "stdout": {
            "path": "/users/a2andrad/www/matches/plan1_dualseat_tests/mirrored-7pt-dualseat_7pt_test_1_20260714T180051Z/match_A/referee.stdout.log",
            "relative_path": "match_A/referee.stdout.log",
            "sha256": "75fb79b8a7ab539e6307cb5378da04b83d10ece5e8d43223c4832745aa7ab49f",
            "size_bytes": 1250
          },
          "text": []
        },
        "side": "A"
      },
      {
        "files": {
          "benchmark_json": [],
          "settings": [],
          "sgf": [],
          "stdout": {
            "path": "/users/a2andrad/www/matches/plan1_dualseat_tests/mirrored-7pt-dualseat_7pt_test_1_20260714T180051Z/match_B/referee.stdout.log",
            "relative_path": "match_B/referee.stdout.log",
            "sha256": "f9fbd91e7bf791d27799b1e4da62331820fb6cc1d5e9e101c7ec1f7a6f9dbddc",
            "size_bytes": 1217
          },
          "text": []
        },
        "side": "B"
      }
    ],
    "pair_manifest": {
      "path": "/users/a2andrad/www/matches/plan1_dualseat_tests/mirrored-7pt-dualseat_7pt_test_1_20260714T180051Z/pair_manifest.json",
      "relative_path": "pair_manifest.json",
      "sha256": "e709b3319bf0f41d62e4cfc551d3791cb3d2656836888e56783a9c7848e17abb",
      "size_bytes": 13672
    },
    "pair_manifest_data": {
      "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.",
      "experiment_id": "sage4_gnu3_7pt_v1",
      "match_length": 7,
      "pair_id": "dualseat_7pt_test_1_20260714T180051Z",
      "pair_status": "complete",
      "schema_version": "mirrored-pair-manifest-v1",
      "valid_pair": true
    },
    "validation_data": {
      "cube_owner_nulls": 0,
      "decision_count": 87,
      "pre_decision_xgid_nulls": 0,
      "schema_version": "trial-validation-report-v1",
      "status": "pass",
      "unexpected_resulting_xgid_nulls": 0
    },
    "validation_report": {
      "path": "/users/a2andrad/www/matches/plan1_dualseat_tests/mirrored-7pt-dualseat_7pt_test_1_20260714T180051Z/trial_validation_report.json",
      "relative_path": "trial_validation_report.json",
      "sha256": "730fd2f63d17668ff7f3cb7843019954f8d78bd15b345018c4f99aa477903472",
      "size_bytes": 7087
    },
    "validation_summary": {
      "path": "/users/a2andrad/www/matches/plan1_dualseat_tests/mirrored-7pt-dualseat_7pt_test_1_20260714T180051Z/trial_validation_summary.txt",
      "relative_path": "trial_validation_summary.txt",
      "sha256": "9ad01cc4ba3f73f0a63a462f96e2a939e3179c49b7bd3158f6c7152251271e81",
      "size_bytes": 734
    }
  },
  "raw_checksum_verification": {
    "entry_count": 72,
    "manifest": "/users/a2andrad/www/matches/plan1_dualseat_tests/mirrored-7pt-dualseat_7pt_test_1_20260714T180051Z/checksums.sha256.json",
    "mismatch": [],
    "missing": [],
    "transient_missing": [
      "match_A/.4ply_gnu_analyzed_match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.lock",
      "match_A/.match_001_7pt_sage_checker4ply_cube3ply_vs_gnubg_checker3ply_cube2ply.sgf.gnu-4-4.lock"
    ],
    "verified": 70
  },
  "raw_pair_dir": "/users/a2andrad/www/matches/plan1_dualseat_tests/mirrored-7pt-dualseat_7pt_test_1_20260714T180051Z",
  "release_dir": "/users/a2andrad/www/matches/plan1_dualseat_tests/releases/plan1-first-trial-20260714",
  "release_id": "plan1-first-trial-20260714",
  "schema_version": "bot-battle-release-manifest-v1",
  "status": "ok"
}
