steps
[
  "Use the48-frame rational source clock.",
  "Build the compact original viewport, clipped table header, fixed context and separate history/reference paths.",
  "One driver chooses the dependent future path, parameter and three copies of the same aggregate.",
  "At33 return to the identical state5 group; hold through47.",
  "Follow RESOLVE.md node graph and resolve-controls.csv.",
  "Do not invent a numeric secondary setting, audio controls or hidden table body data.",
  "Add each fixed comparison endpoint beneath its existing plot-legend name; use its own final-period value.",
  "Add three working-minus-comparison deltas to every existing state group; move only the fixture note to the working-plan card.",
  "Check readout-proof.json, test_comparison.py and both CSV exports; bind existing R03 movies without rerendering."
]

checkpoints
[
  {
    "localFrame": 0,
    "description": "Single driver state 0"
  },
  {
    "localFrame": 1,
    "description": "Single driver state 1"
  },
  {
    "localFrame": 7,
    "description": "Single driver state 2"
  },
  {
    "localFrame": 10,
    "description": "Single driver state 3"
  },
  {
    "localFrame": 16,
    "description": "Single driver state 4"
  },
  {
    "localFrame": 25,
    "description": "Single driver state 5"
  },
  {
    "localFrame": 29,
    "description": "Single driver state 6"
  },
  {
    "localFrame": 33,
    "description": "Single driver state 5"
  }
]

limitations
[
  "Both existing R03 movies are bound in actual-artifacts.json; packaging makes no new render.",
  "Both frozen verdicts are bounded-none-supported within STATIC criteria, not quality, equivalence or a winner.",
  "Moving playback, full-raster readability and native Resolve execution remain unverified.",
  "Historical sourceExcerpt and R02/R03 scope documents remain byte-preserved; see CURRENT_STATUS.md."
]
