{
  "experiment": "guard-refinement-1",
  "createdAt": "2026-10-13T09:07:15.671157+00:00",
  "variants": [
    "control",
    "observations",
    "fine"
  ],
  "seeds": 5,
  "repsPerSeed": 200000,
  "trainingReps": 3000000,
  "trainingSeedFormula": "2147483648 + (seedIndex * 200000 + repIndex) * 127",
  "pairedAcrossVariants": true,
  "freshInitialization": true,
  "guardOnly": true,
  "checkpoints": [
    0,
    10000,
    25000,
    50000,
    75000,
    100000,
    125000,
    150000,
    175000,
    200000
  ],
  "selection": {
    "metric": "standard validation guard win rate",
    "count": 3000,
    "seed": 410000001,
    "stride": 101,
    "ties": "earliest checkpoint",
    "testUsedForSelection": false
  },
  "tests": {
    "standard": {
      "count": 6000,
      "seed": 510000001
    },
    "recovery": {
      "count": 6000,
      "seed": 610000001
    },
    "trainedDT": {
      "count": 6000,
      "seed": 810000001
    },
    "tacticsOnly": {
      "count": 6000,
      "seed": 510000001
    }
  },
  "testStride": 101,
  "control": "Existing potential shaping; shared centerline tie fix only.",
  "observations": "Append 4 ternary bins: signed lateral lane error (\u00b10.35 yd), guard lateral velocity (\u00b10.5 yd/s), DT minus G lateral velocity (\u00b10.5 yd/s), radial closing speed (\u00b10.5 yd/s).",
  "fine": "Guard target offsets 0.6 yd in all four directions; baseline offsets 1.7 yd lateral / 1.8 yd depth. No speed or acceleration changes.",
  "commonFix": "Seeded \u00b11 centerline tie direction, separate RNG. Used for shoulder counter, escape route and DT widening direction; epsilon 1e-9. Old lab and old studies retain their original engine.",
  "unchanged": "Ratings, rewards, physics apart from tie fix, reaction cadence, learning rates, exploration, normal training mix, frozen DT tests.",
  "ratings": {
    "dt": {
      "mass": 280,
      "strength": 74,
      "speed": 87,
      "skill": 70
    },
    "g": {
      "mass": 315,
      "strength": 89,
      "speed": 72,
      "skill": 70
    },
    "duration": 5,
    "blockRange": 2.2,
    "engagementTime": 1.2,
    "contactInterval": 0.2,
    "contactDrive": 1,
    "contactFootwork": 1
  },
  "checkpointScope": "All checkpoints retained in archive; zero, best and final published in viewer.",
  "engineHashes": {
    "state-machine.js": "9dec3a40411b976914a0788c1b440ae97e7ef79f02f7d4cdd706131569de0db9",
    "refinement.js": "d58febfe85f7de621ca9d8a1bc82c4742759b85893992e1e5c36a2cab595796d",
    "training-methods.js": "5aec8bbb559669a3092a2d19f1280d41a74347136bcd5c1dd3b79da6a307ea5d",
    "sim.js": "0b426d837c9a386744e44a86eb95e0147f2f0f207e0a97fce6a9e87023bb1098",
    "analytics.js": "20fdae4e830cff4f4f161c05c8f20bf6633a59b84746e9e79f6810b66abfbe8d",
    "contact.js": "240d77b5884f59ba720226ac7361d0b8205ac7afcf96239f7454a6214e7813f8"
  }
}