{
  "schema": 1,
  "run_id": "curriculum-live-001",
  "status": "complete",
  "phase": "finished",
  "history": [
    {
      "generation": 0,
      "published_at": "2026-09-22T12:45:48Z",
      "evaluation": {
        "trials": 32,
        "goals": 10,
        "success_rate": 0.3125,
        "mean_reward": -0.07282235333070823,
        "mean_crossing_error_m": 0.3853223533307082
      },
      "updates": {},
      "actor_l2_change": 0.0,
      "promoted": true,
      "training_validation": {
        "trials": 32,
        "goals": 31,
        "success_rate": 0.96875,
        "mean_reward": 0.5504567271045366,
        "mean_crossing_error_m": 0.4182932728954635
      },
      "export_parity_max_error": 2.384185791015625e-06,
      "path": "runs/curriculum-live-001/gen-000",
      "sha256": {
        "policy.onnx": "489711f8654faf8aba49584a39266a33a9068a8a6bc8122e88f2bc7f06739ab1",
        "evaluation.json": "5df41068d891a85cf0df7ed629c9eab8fd191b817c9e807c773f5746056d6904",
        "training.json": "a8a2416679eeb02bb6ee621c43e78298f91fe9e8ca50636621b33f9aad612a1f",
        "curriculum.json": "611d356c3ad7d014c69285f854d4c172897e6bbfa891f48e4e09cb577afc95c8",
        "replay.mp4": "1cec22ad60f1d2d3b95692388cc9a6546fa3955cb50693eb3de79f3d1b3b7c68"
      },
      "training_goal_width_m": 2.0,
      "benchmark_goal_width_m": 0.4,
      "curriculum_check": {
        "trials": 32,
        "goals": 31,
        "success_rate": 0.96875,
        "mean_reward": 0.554970006975937,
        "mean_crossing_error_m": 0.41377999302406304,
        "goal_width_m": 2.0,
        "evaluated_generation": 0
      },
      "curriculum_after": {
        "stage": 0,
        "streak": 1,
        "completed": false,
        "last_check": {
          "generation": 0,
          "goals": 31,
          "trials": 32,
          "success_rate": 0.96875,
          "goal_width_m": 2.0,
          "passed": true
        },
        "transitions": [],
        "widths_m": [
          2.0,
          1.5,
          1.0,
          0.6,
          0.4
        ],
        "training_goal_width_m": 2.0,
        "benchmark_goal_width_m": 0.4,
        "required_success_rate": 0.8,
        "required_streak": 2,
        "check_trials": 32
      },
      "replay_comparison": {
        "goal_agrees": true,
        "reward_absolute_difference": 1.4858535923867322e-07
      },
      "replay": "replay.mp4",
      "replay_seed": 1000,
      "replay_goal": true
    },
    {
      "generation": 1,
      "published_at": "2026-09-22T12:57:11Z",
      "evaluation": {
        "trials": 32,
        "goals": 8,
        "success_rate": 0.25,
        "mean_reward": -0.13032016183895842,
        "mean_crossing_error_m": 0.38032016183895845
      },
      "updates": {
        "loss": 0.013719445033194987,
        "approx_kl": 0.006566610040241166,
        "gradient_norm": 204.40325927734375,
        "optimizer_steps": 38,
        "transitions": 4800,
        "bptt_steps": 1
      },
      "actor_l2_change": 0.0040613883174955845,
      "promoted": false,
      "training_validation": {
        "trials": 32,
        "goals": 31,
        "success_rate": 0.96875,
        "mean_reward": 0.5364713897737545,
        "mean_crossing_error_m": 0.43227861022624553
      },
      "export_parity_max_error": 2.86102294921875e-06,
      "path": "runs/curriculum-live-001/gen-001",
      "sha256": {
        "policy.onnx": "a6f14fc09f62f155b03f7fb806f320957c4df05501c7df3119231134effef4a3",
        "evaluation.json": "5c5d1bafb99a5264c04018442c5a0e58948768dbb2806a4c16fe4e9198c8c516",
        "training.json": "752aa6e812e6c174b31fe0d31fa1e97125ca8b513513840a4d9706872d9cd4c1",
        "curriculum.json": "b97aa7cc18bf33b2c959b4bff1aaa9fdb8542140b1d62c771f6fec90bca97091",
        "replay.mp4": "4dbdf1c888af993863f9238e06d39b8a9cf61b61e76f352b2e3f56dc38d91b81"
      },
      "training_goal_width_m": 2.0,
      "benchmark_goal_width_m": 0.4,
      "curriculum_check": {
        "trials": 32,
        "goals": 29,
        "success_rate": 0.90625,
        "mean_reward": 0.4211942534516797,
        "mean_crossing_error_m": 0.48505574654832034,
        "goal_width_m": 2.0,
        "evaluated_generation": 0
      },
      "curriculum_after": {
        "stage": 1,
        "streak": 0,
        "completed": false,
        "last_check": {
          "generation": 1,
          "goals": 29,
          "trials": 32,
          "success_rate": 0.90625,
          "goal_width_m": 2.0,
          "passed": true
        },
        "transitions": [
          {
            "generation": 1,
            "from_width_m": 2.0,
            "goals": 29,
            "trials": 32
          }
        ],
        "widths_m": [
          2.0,
          1.5,
          1.0,
          0.6,
          0.4
        ],
        "training_goal_width_m": 1.5,
        "benchmark_goal_width_m": 0.4,
        "required_success_rate": 0.8,
        "required_streak": 2,
        "check_trials": 32
      },
      "replay_comparison": {
        "goal_agrees": true,
        "reward_absolute_difference": 3.948438812018118e-07
      },
      "replay": "replay.mp4",
      "replay_seed": 1000,
      "replay_goal": false
    },
    {
      "generation": 2,
      "published_at": "2026-09-22T13:06:27Z",
      "evaluation": {
        "trials": 32,
        "goals": 5,
        "success_rate": 0.15625,
        "mean_reward": -0.23631330348554197,
        "mean_crossing_error_m": 0.392563303485542
      },
      "updates": {
        "loss": 0.0638857604016697,
        "approx_kl": 0.0081470479367693,
        "gradient_norm": 210.4044647216797,
        "optimizer_steps": 38,
        "transitions": 4800,
        "bptt_steps": 1
      },
      "actor_l2_change": 0.003994347527623177,
      "promoted": false,
      "training_validation": {
        "trials": 32,
        "goals": 27,
        "success_rate": 0.84375,
        "mean_reward": 0.40798493114154566,
        "mean_crossing_error_m": 0.43576506885845434
      },
      "export_parity_max_error": 2.384185791015625e-06,
      "path": "runs/curriculum-live-001/gen-002",
      "sha256": {
        "policy.onnx": "e87101bec8937358334b37bf6b5848ee0283bf152275edcdca9c58bba23078ae",
        "evaluation.json": "efcb79b37716fb1e2e4c74fd0b0a70ef0e5c3db270b5e2a9e504bb26cbf68750",
        "training.json": "1a0e2c4d40c2376f41f5e897d264cc207646c82f3e20f2aeb940224220f5e02d",
        "curriculum.json": "de899fbb1317d26e6767caf2718b6cc0196544154f5b80d41a181efec2e6f734",
        "replay.mp4": "3b109306cc374e2e08a69548653e32c62176f3ff3eedfa88c7040912eb3057e8"
      },
      "training_goal_width_m": 1.5,
      "benchmark_goal_width_m": 0.4,
      "curriculum_check": {
        "trials": 32,
        "goals": 29,
        "success_rate": 0.90625,
        "mean_reward": 0.49063919973451076,
        "mean_crossing_error_m": 0.41561080026548924,
        "goal_width_m": 1.5,
        "evaluated_generation": 0
      },
      "curriculum_after": {
        "stage": 1,
        "streak": 1,
        "completed": false,
        "last_check": {
          "generation": 2,
          "goals": 29,
          "trials": 32,
          "success_rate": 0.90625,
          "goal_width_m": 1.5,
          "passed": true
        },
        "transitions": [
          {
            "generation": 1,
            "from_width_m": 2.0,
            "goals": 29,
            "trials": 32
          }
        ],
        "widths_m": [
          2.0,
          1.5,
          1.0,
          0.6,
          0.4
        ],
        "training_goal_width_m": 1.5,
        "benchmark_goal_width_m": 0.4,
        "required_success_rate": 0.8,
        "required_streak": 2,
        "check_trials": 32
      },
      "replay_comparison": {
        "goal_agrees": true,
        "reward_absolute_difference": 5.981978929980869e-07
      },
      "replay": "replay.mp4",
      "replay_seed": 1000,
      "replay_goal": false
    },
    {
      "generation": 3,
      "published_at": "2026-09-22T13:13:41Z",
      "evaluation": {
        "trials": 32,
        "goals": 6,
        "success_rate": 0.1875,
        "mean_reward": -0.195501732661419,
        "mean_crossing_error_m": 0.383001732661419
      },
      "updates": {
        "loss": 0.08194425490096603,
        "approx_kl": 0.0070956128612650856,
        "gradient_norm": 179.17221069335938,
        "optimizer_steps": 38,
        "transitions": 4800,
        "bptt_steps": 1
      },
      "actor_l2_change": 0.004045762121677399,
      "promoted": false,
      "training_validation": {
        "trials": 32,
        "goals": 28,
        "success_rate": 0.875,
        "mean_reward": 0.45612415225754954,
        "mean_crossing_error_m": 0.4188758477424505
      },
      "export_parity_max_error": 3.337860107421875e-06,
      "path": "runs/curriculum-live-001/gen-003",
      "sha256": {
        "policy.onnx": "ff3648fa6ab92d81c796d2db2637496ba67f79be0abe3f3fe7e23bf8caa9b1bd",
        "evaluation.json": "1dea607f26c26c08a308a9cf7ea90f480b4f211b4031f5a03885d51f06c97ecd",
        "training.json": "7bc6e21b7de510fe25cf93694846b80008b821a799822f24a17227b69c08dfee",
        "curriculum.json": "65458c6473c2171f6d8ee30b830b4e0ea8e4c9ee6129f04c557c5260eb5cbb2e",
        "replay.mp4": "3fb0d1189deb9b4c275830f0b1ef94462ad83c9e91b559040dfe73f9bc2531b2"
      },
      "training_goal_width_m": 1.5,
      "benchmark_goal_width_m": 0.4,
      "curriculum_check": {
        "trials": 32,
        "goals": 28,
        "success_rate": 0.875,
        "mean_reward": 0.411930898486032,
        "mean_crossing_error_m": 0.46306910151396796,
        "goal_width_m": 1.5,
        "evaluated_generation": 0
      },
      "curriculum_after": {
        "stage": 2,
        "streak": 0,
        "completed": false,
        "last_check": {
          "generation": 3,
          "goals": 28,
          "trials": 32,
          "success_rate": 0.875,
          "goal_width_m": 1.5,
          "passed": true
        },
        "transitions": [
          {
            "generation": 1,
            "from_width_m": 2.0,
            "goals": 29,
            "trials": 32
          },
          {
            "generation": 3,
            "from_width_m": 1.5,
            "goals": 28,
            "trials": 32
          }
        ],
        "widths_m": [
          2.0,
          1.5,
          1.0,
          0.6,
          0.4
        ],
        "training_goal_width_m": 1.0,
        "benchmark_goal_width_m": 0.4,
        "required_success_rate": 0.8,
        "required_streak": 2,
        "check_trials": 32
      },
      "replay_comparison": {
        "goal_agrees": true,
        "reward_absolute_difference": 2.2031582447290532e-08
      },
      "replay": "replay.mp4",
      "replay_seed": 1000,
      "replay_goal": true
    },
    {
      "generation": 4,
      "published_at": "2026-09-22T13:23:01Z",
      "evaluation": {
        "trials": 32,
        "goals": 7,
        "success_rate": 0.21875,
        "mean_reward": -0.17283890253439882,
        "mean_crossing_error_m": 0.3915889025343988
      },
      "updates": {
        "loss": 0.04612328659890121,
        "approx_kl": 0.005674539238067442,
        "gradient_norm": 173.20736694335938,
        "optimizer_steps": 38,
        "transitions": 4800,
        "bptt_steps": 1
      },
      "actor_l2_change": 0.004014014266431332,
      "promoted": false,
      "training_validation": {
        "trials": 32,
        "goals": 18,
        "success_rate": 0.5625,
        "mean_reward": 0.1564142448779295,
        "mean_crossing_error_m": 0.4060857551220705
      },
      "export_parity_max_error": 2.384185791015625e-06,
      "path": "runs/curriculum-live-001/gen-004",
      "sha256": {
        "policy.onnx": "006490b70b561996a8af95772bbb3506d4ff9cc1445096728e1396debff3bdc8",
        "evaluation.json": "d15da2a3bd4e2c386918a11812d606dccc6f416e2ce2976f90dbef0741d421a5",
        "training.json": "ce131785ea47c061795de75b8fd54530492aaa269613ce7fac549c818468c777",
        "curriculum.json": "3beeb6e10ad33aa55e574df63e8d285d6972fcc539dd7eff97fb9a8959bd2747",
        "replay.mp4": "2d9e1468976d0d9637901b69e415f31016190f268b690756884b689434eea54c"
      },
      "training_goal_width_m": 1.0,
      "benchmark_goal_width_m": 0.4,
      "curriculum_check": {
        "trials": 32,
        "goals": 22,
        "success_rate": 0.6875,
        "mean_reward": 0.28185326615689726,
        "mean_crossing_error_m": 0.4056467338431027,
        "goal_width_m": 1.0,
        "evaluated_generation": 0
      },
      "curriculum_after": {
        "stage": 2,
        "streak": 0,
        "completed": false,
        "last_check": {
          "generation": 4,
          "goals": 22,
          "trials": 32,
          "success_rate": 0.6875,
          "goal_width_m": 1.0,
          "passed": false
        },
        "transitions": [
          {
            "generation": 1,
            "from_width_m": 2.0,
            "goals": 29,
            "trials": 32
          },
          {
            "generation": 3,
            "from_width_m": 1.5,
            "goals": 28,
            "trials": 32
          }
        ],
        "widths_m": [
          2.0,
          1.5,
          1.0,
          0.6,
          0.4
        ],
        "training_goal_width_m": 1.0,
        "benchmark_goal_width_m": 0.4,
        "required_success_rate": 0.8,
        "required_streak": 2,
        "check_trials": 32
      },
      "replay_comparison": {
        "goal_agrees": true,
        "reward_absolute_difference": 4.52448339655076e-07
      },
      "replay": "replay.mp4",
      "replay_seed": 1000,
      "replay_goal": false
    },
    {
      "generation": 5,
      "published_at": "2026-09-22T13:30:17Z",
      "evaluation": {
        "trials": 32,
        "goals": 5,
        "success_rate": 0.15625,
        "mean_reward": -0.24566357800957067,
        "mean_crossing_error_m": 0.40191357800957067
      },
      "updates": {
        "loss": 0.09241506226949002,
        "approx_kl": 0.00657394940131589,
        "gradient_norm": 213.12619018554688,
        "optimizer_steps": 38,
        "transitions": 4800,
        "bptt_steps": 1
      },
      "actor_l2_change": 0.0039964960888028145,
      "promoted": false,
      "training_validation": {
        "trials": 32,
        "goals": 19,
        "success_rate": 0.59375,
        "mean_reward": 0.16319507014317233,
        "mean_crossing_error_m": 0.43055492985682764
      },
      "export_parity_max_error": 2.5033950805664062e-06,
      "path": "runs/curriculum-live-001/gen-005",
      "sha256": {
        "policy.onnx": "57fbedc050f5c5a475db4ac637a785449dfec188ccc0033f9844b0290183d01e",
        "evaluation.json": "22b1000515b789d4dd98a6658af1e63683411134737533adf895ba6815886aa2",
        "training.json": "43ab7fac255d2ebfb6961fee56169f5386892e296ce4c9331b2373b2e4bdc869",
        "curriculum.json": "c626bccb5ab512f2f581d7af85c12be0f8cf38e395a1416d8fe5d0e06deae86a",
        "replay.mp4": "4387164c4f1d30c4789d3606b404cf26754551578690b38b07cf58e35fc7f882"
      },
      "training_goal_width_m": 1.0,
      "benchmark_goal_width_m": 0.4,
      "curriculum_check": {
        "trials": 32,
        "goals": 17,
        "success_rate": 0.53125,
        "mean_reward": 0.05173680247817765,
        "mean_crossing_error_m": 0.4795131975218223,
        "goal_width_m": 1.0,
        "evaluated_generation": 0
      },
      "curriculum_after": {
        "stage": 2,
        "streak": 0,
        "completed": false,
        "last_check": {
          "generation": 5,
          "goals": 17,
          "trials": 32,
          "success_rate": 0.53125,
          "goal_width_m": 1.0,
          "passed": false
        },
        "transitions": [
          {
            "generation": 1,
            "from_width_m": 2.0,
            "goals": 29,
            "trials": 32
          },
          {
            "generation": 3,
            "from_width_m": 1.5,
            "goals": 28,
            "trials": 32
          }
        ],
        "widths_m": [
          2.0,
          1.5,
          1.0,
          0.6,
          0.4
        ],
        "training_goal_width_m": 1.0,
        "benchmark_goal_width_m": 0.4,
        "required_success_rate": 0.8,
        "required_streak": 2,
        "check_trials": 32
      },
      "replay_comparison": {
        "goal_agrees": true,
        "reward_absolute_difference": 7.031471645213561e-07
      },
      "replay": "replay.mp4",
      "replay_seed": 1000,
      "replay_goal": false
    },
    {
      "generation": 6,
      "published_at": "2026-09-22T13:37:30Z",
      "evaluation": {
        "trials": 32,
        "goals": 8,
        "success_rate": 0.25,
        "mean_reward": -0.1488772727886225,
        "mean_crossing_error_m": 0.3988772727886225
      },
      "updates": {
        "loss": 0.04206729383134332,
        "approx_kl": 0.007773254814214613,
        "gradient_norm": 225.40283203125,
        "optimizer_steps": 38,
        "transitions": 4800,
        "bptt_steps": 1
      },
      "actor_l2_change": 0.0039930869825184345,
      "promoted": false,
      "training_validation": {
        "trials": 32,
        "goals": 18,
        "success_rate": 0.5625,
        "mean_reward": 0.1338589875626569,
        "mean_crossing_error_m": 0.4286410124373431
      },
      "export_parity_max_error": 2.384185791015625e-06,
      "path": "runs/curriculum-live-001/gen-006",
      "sha256": {
        "policy.onnx": "592f04323a354a0dcf81813fe1858c803b4404f69a64666f256d68b05c324db6",
        "evaluation.json": "741bbc792b00d055d8ee5f983b944346cdb2889931427516cc655962fdc38977",
        "training.json": "651c442625c3994d350d388f883d29cb6fa01b0a6e6d468354fe132b087842cd",
        "curriculum.json": "93fe4c674bcf00204c85c6db4438723eafd3f4000680e3fac0e961e7ea7f6747",
        "replay.mp4": "2d908cc9263ab5007c2baa06a99c47f5b8ede92854ec9df0837c399d1c34cdc8"
      },
      "training_goal_width_m": 1.0,
      "benchmark_goal_width_m": 0.4,
      "curriculum_check": {
        "trials": 32,
        "goals": 17,
        "success_rate": 0.53125,
        "mean_reward": 0.056274231490459514,
        "mean_crossing_error_m": 0.4749757685095405,
        "goal_width_m": 1.0,
        "evaluated_generation": 0
      },
      "curriculum_after": {
        "stage": 2,
        "streak": 0,
        "completed": false,
        "last_check": {
          "generation": 6,
          "goals": 17,
          "trials": 32,
          "success_rate": 0.53125,
          "goal_width_m": 1.0,
          "passed": false
        },
        "transitions": [
          {
            "generation": 1,
            "from_width_m": 2.0,
            "goals": 29,
            "trials": 32
          },
          {
            "generation": 3,
            "from_width_m": 1.5,
            "goals": 28,
            "trials": 32
          }
        ],
        "widths_m": [
          2.0,
          1.5,
          1.0,
          0.6,
          0.4
        ],
        "training_goal_width_m": 1.0,
        "benchmark_goal_width_m": 0.4,
        "required_success_rate": 0.8,
        "required_streak": 2,
        "check_trials": 32
      },
      "replay_comparison": {
        "goal_agrees": true,
        "reward_absolute_difference": 0.0030200923506273902
      },
      "replay": "replay.mp4",
      "replay_seed": 1000,
      "replay_goal": true
    },
    {
      "generation": 7,
      "published_at": "2026-09-22T13:44:39Z",
      "evaluation": {
        "trials": 32,
        "goals": 10,
        "success_rate": 0.3125,
        "mean_reward": -0.07213510888522781,
        "mean_crossing_error_m": 0.3846351088852278
      },
      "updates": {
        "loss": 0.06436883266647592,
        "approx_kl": 0.007159495468888628,
        "gradient_norm": 149.93276977539062,
        "optimizer_steps": 38,
        "transitions": 4800,
        "bptt_steps": 1
      },
      "actor_l2_change": 0.00393926165997982,
      "promoted": false,
      "training_validation": {
        "trials": 32,
        "goals": 18,
        "success_rate": 0.5625,
        "mean_reward": 0.1408054335414693,
        "mean_crossing_error_m": 0.4216945664585307
      },
      "export_parity_max_error": 2.0265579223632812e-06,
      "path": "runs/curriculum-live-001/gen-007",
      "sha256": {
        "policy.onnx": "836005b9d177650fb29cfaceb771a3b8417049e835c9c8a3b78e87625f57b628",
        "evaluation.json": "03e3c6e0fc98178a0a2d2f786788eff3e7194d731593d8cae86ae22fe6968357",
        "training.json": "5003b86722bccf1bed41f34c1a3c9e9d81968b096302454178ba30b4d6baafb8",
        "curriculum.json": "2c5fa5cbe97da926173091fb80b87520dcd87470b85e574083d9b4761e270298",
        "replay.mp4": "cc020e94f12e67d0b9173c3d106f81b76a5783f7e6e8e1a50c3ef60348dbdb60"
      },
      "training_goal_width_m": 1.0,
      "benchmark_goal_width_m": 0.4,
      "curriculum_check": {
        "trials": 32,
        "goals": 22,
        "success_rate": 0.6875,
        "mean_reward": 0.289342243366565,
        "mean_crossing_error_m": 0.398157756633435,
        "goal_width_m": 1.0,
        "evaluated_generation": 0
      },
      "curriculum_after": {
        "stage": 2,
        "streak": 0,
        "completed": false,
        "last_check": {
          "generation": 7,
          "goals": 22,
          "trials": 32,
          "success_rate": 0.6875,
          "goal_width_m": 1.0,
          "passed": false
        },
        "transitions": [
          {
            "generation": 1,
            "from_width_m": 2.0,
            "goals": 29,
            "trials": 32
          },
          {
            "generation": 3,
            "from_width_m": 1.5,
            "goals": 28,
            "trials": 32
          }
        ],
        "widths_m": [
          2.0,
          1.5,
          1.0,
          0.6,
          0.4
        ],
        "training_goal_width_m": 1.0,
        "benchmark_goal_width_m": 0.4,
        "required_success_rate": 0.8,
        "required_streak": 2,
        "check_trials": 32
      },
      "replay_comparison": {
        "goal_agrees": true,
        "reward_absolute_difference": 3.888631664450415e-07
      },
      "replay": "replay.mp4",
      "replay_seed": 1000,
      "replay_goal": true
    },
    {
      "generation": 8,
      "published_at": "2026-09-22T13:51:45Z",
      "evaluation": {
        "trials": 32,
        "goals": 6,
        "success_rate": 0.1875,
        "mean_reward": -0.1924884959868741,
        "mean_crossing_error_m": 0.3799884959868741
      },
      "updates": {
        "loss": 0.07098200098354075,
        "approx_kl": 0.0069171874600119495,
        "gradient_norm": 171.01385498046875,
        "optimizer_steps": 38,
        "transitions": 4800,
        "bptt_steps": 1
      },
      "actor_l2_change": 0.0039676483720541,
      "promoted": false,
      "training_validation": {
        "trials": 32,
        "goals": 20,
        "success_rate": 0.625,
        "mean_reward": 0.1853064405937752,
        "mean_crossing_error_m": 0.43969355940622484
      },
      "export_parity_max_error": 2.9802322387695312e-06,
      "path": "runs/curriculum-live-001/gen-008",
      "sha256": {
        "policy.onnx": "7f7eb270f9476f0f13c89ea74779432f7c37d94ad0b18048e8c049b4ce596a5a",
        "evaluation.json": "ed8e9c2dcc215f89770790e53a360c6b2a2fd6b72162ea226d796d8f54acd8c7",
        "training.json": "bcbfcec42cc9272451c5416d5a3c2b4ed8523998f90f01b07215ea847a6d748a",
        "curriculum.json": "fde4f33b230065ec9c49470af836303e65de3cb1257b792dc0344d932289fec1",
        "replay.mp4": "4c71d8e210257b7d75739a4ef197677fbd0e90f48e21c42a18cb68deef060708"
      },
      "training_goal_width_m": 1.0,
      "benchmark_goal_width_m": 0.4,
      "curriculum_check": {
        "trials": 32,
        "goals": 20,
        "success_rate": 0.625,
        "mean_reward": 0.1907448153434887,
        "mean_crossing_error_m": 0.43425518465651125,
        "goal_width_m": 1.0,
        "evaluated_generation": 0
      },
      "curriculum_after": {
        "stage": 2,
        "streak": 0,
        "completed": false,
        "last_check": {
          "generation": 8,
          "goals": 20,
          "trials": 32,
          "success_rate": 0.625,
          "goal_width_m": 1.0,
          "passed": false
        },
        "transitions": [
          {
            "generation": 1,
            "from_width_m": 2.0,
            "goals": 29,
            "trials": 32
          },
          {
            "generation": 3,
            "from_width_m": 1.5,
            "goals": 28,
            "trials": 32
          }
        ],
        "widths_m": [
          2.0,
          1.5,
          1.0,
          0.6,
          0.4
        ],
        "training_goal_width_m": 1.0,
        "benchmark_goal_width_m": 0.4,
        "required_success_rate": 0.8,
        "required_streak": 2,
        "check_trials": 32
      },
      "replay_comparison": {
        "goal_agrees": true,
        "reward_absolute_difference": 5.32737863268018e-08
      },
      "replay": "replay.mp4",
      "replay_seed": 1000,
      "replay_goal": false
    },
    {
      "generation": 9,
      "published_at": "2026-09-22T13:58:50Z",
      "evaluation": {
        "trials": 32,
        "goals": 7,
        "success_rate": 0.21875,
        "mean_reward": -0.16993654149364895,
        "mean_crossing_error_m": 0.3886865414936489
      },
      "updates": {
        "loss": 0.08353142239349454,
        "approx_kl": 0.006185612108215298,
        "gradient_norm": 184.79177856445312,
        "optimizer_steps": 38,
        "transitions": 4800,
        "bptt_steps": 1
      },
      "actor_l2_change": 0.003935980144888163,
      "promoted": false,
      "training_validation": {
        "trials": 32,
        "goals": 19,
        "success_rate": 0.59375,
        "mean_reward": 0.14832082624365386,
        "mean_crossing_error_m": 0.44542917375634616
      },
      "export_parity_max_error": 2.0265579223632812e-06,
      "path": "runs/curriculum-live-001/gen-009",
      "sha256": {
        "policy.onnx": "ff3cea6ed2e0d237bf8af543a151e00eca0766964928e9d2fe15cca5c9701862",
        "evaluation.json": "463487713c12c5f97a506a181af66b6a05c851128c7b96e97eee637b4ba2bfd0",
        "training.json": "ae0cb1f9c3a8b3d52b4e0d59c67a3a12ead81a363f4e7a1ce68ffab2bce8208b",
        "curriculum.json": "82d5d7e136be0695b51d8d96ffb83eec6cf6b8c1da38e73d7e1460f3f607d8c4",
        "replay.mp4": "f36604a0a99a76bc9b11ff2b5108c178a92df9cd6e23ff47472b87de8c7183f3"
      },
      "training_goal_width_m": 1.0,
      "benchmark_goal_width_m": 0.4,
      "curriculum_check": {
        "trials": 32,
        "goals": 20,
        "success_rate": 0.625,
        "mean_reward": 0.19975336954179607,
        "mean_crossing_error_m": 0.42524663045820393,
        "goal_width_m": 1.0,
        "evaluated_generation": 0
      },
      "curriculum_after": {
        "stage": 2,
        "streak": 0,
        "completed": false,
        "last_check": {
          "generation": 9,
          "goals": 20,
          "trials": 32,
          "success_rate": 0.625,
          "goal_width_m": 1.0,
          "passed": false
        },
        "transitions": [
          {
            "generation": 1,
            "from_width_m": 2.0,
            "goals": 29,
            "trials": 32
          },
          {
            "generation": 3,
            "from_width_m": 1.5,
            "goals": 28,
            "trials": 32
          }
        ],
        "widths_m": [
          2.0,
          1.5,
          1.0,
          0.6,
          0.4
        ],
        "training_goal_width_m": 1.0,
        "benchmark_goal_width_m": 0.4,
        "required_success_rate": 0.8,
        "required_streak": 2,
        "check_trials": 32
      },
      "replay_comparison": {
        "goal_agrees": true,
        "reward_absolute_difference": 0.0021841770817582484
      },
      "replay": "replay.mp4",
      "replay_seed": 1000,
      "replay_goal": false
    },
    {
      "generation": 10,
      "published_at": "2026-09-22T14:05:56Z",
      "evaluation": {
        "trials": 32,
        "goals": 5,
        "success_rate": 0.15625,
        "mean_reward": -0.23598523261017912,
        "mean_crossing_error_m": 0.3922352326101791
      },
      "updates": {
        "loss": 0.10525211275212075,
        "approx_kl": 0.006070303332403694,
        "gradient_norm": 156.52786254882812,
        "optimizer_steps": 38,
        "transitions": 4800,
        "bptt_steps": 1
      },
      "actor_l2_change": 0.004028612282127142,
      "promoted": false,
      "training_validation": {
        "trials": 32,
        "goals": 20,
        "success_rate": 0.625,
        "mean_reward": 0.20074124239313534,
        "mean_crossing_error_m": 0.4242587576068647
      },
      "export_parity_max_error": 1.5497207641601562e-06,
      "path": "runs/curriculum-live-001/gen-010",
      "sha256": {
        "policy.onnx": "49eec990dc5b00b8a4ca04e959d688ff66a203b647d5b43e5b023542d6cf12f8",
        "evaluation.json": "b4808327aff34bf6495a83dd36713be14eebd0374d47d5eb6f7afb194a9ea7f8",
        "training.json": "cddd990f5863984a1d0dec181269d7dc81e5a6a2091ecb4ea1e820b4e7664e1f",
        "curriculum.json": "82ccf100a15a1500e31d01707c50ad84859473e58108daf424fb334e3b81b29b",
        "replay.mp4": "244de35be1b641000d9a1ec7f2d0bbef3ce43cbc984c0c3f66a74c445cfa08a4"
      },
      "training_goal_width_m": 1.0,
      "benchmark_goal_width_m": 0.4,
      "curriculum_check": {
        "trials": 32,
        "goals": 25,
        "success_rate": 0.78125,
        "mean_reward": 0.40877705493110317,
        "mean_crossing_error_m": 0.37247294506889683,
        "goal_width_m": 1.0,
        "evaluated_generation": 0
      },
      "curriculum_after": {
        "stage": 2,
        "streak": 0,
        "completed": false,
        "last_check": {
          "generation": 10,
          "goals": 25,
          "trials": 32,
          "success_rate": 0.78125,
          "goal_width_m": 1.0,
          "passed": false
        },
        "transitions": [
          {
            "generation": 1,
            "from_width_m": 2.0,
            "goals": 29,
            "trials": 32
          },
          {
            "generation": 3,
            "from_width_m": 1.5,
            "goals": 28,
            "trials": 32
          }
        ],
        "widths_m": [
          2.0,
          1.5,
          1.0,
          0.6,
          0.4
        ],
        "training_goal_width_m": 1.0,
        "benchmark_goal_width_m": 0.4,
        "required_success_rate": 0.8,
        "required_streak": 2,
        "check_trials": 32
      },
      "replay_comparison": {
        "goal_agrees": true,
        "reward_absolute_difference": 3.8664842771929386e-08
      },
      "replay": "replay.mp4",
      "replay_seed": 1000,
      "replay_goal": false
    }
  ],
  "generation": 10,
  "planned_final_generation": 10,
  "active_generation": 0,
  "component": "full LSTM actor and all 29 motor outputs",
  "algorithm": "PPO fine-tuning, one-step truncated BPTT",
  "base_sha256": "489711f8654faf8aba49584a39266a33a9068a8a6bc8122e88f2bc7f06739ab1",
  "device": "cpu",
  "trainable_actor_parameters": 308381,
  "config": {
    "run_id": "curriculum-live-001",
    "resume": true,
    "generations": 10,
    "train_episodes": 16,
    "eval_episodes": 32,
    "validation_episodes": 32,
    "device": "cpu",
    "lr": 1e-06,
    "std": 0.015,
    "guard": true,
    "goal_guard": true,
    "live": true,
    "curriculum": true,
    "feed_dir": "D:\\code\\humanoid-soccer-trial\\neural\\feed"
  },
  "curriculum": {
    "stage": 2,
    "streak": 0,
    "completed": false,
    "last_check": {
      "generation": 10,
      "goals": 25,
      "trials": 32,
      "success_rate": 0.78125,
      "goal_width_m": 1.0,
      "passed": false
    },
    "transitions": [
      {
        "generation": 1,
        "from_width_m": 2.0,
        "goals": 29,
        "trials": 32
      },
      {
        "generation": 3,
        "from_width_m": 1.5,
        "goals": 28,
        "trials": 32
      }
    ],
    "widths_m": [
      2.0,
      1.5,
      1.0,
      0.6,
      0.4
    ],
    "training_goal_width_m": 1.0,
    "benchmark_goal_width_m": 0.4,
    "required_success_rate": 0.8,
    "required_streak": 2,
    "check_trials": 32
  },
  "heartbeat_at": "2026-09-22T14:07:56Z",
  "episodes": 1280,
  "policy_calls": 384000,
  "wall_seconds": 4921.35
}