Child of #28. Scope: - Subscribe/pull state from sim loop - Ensure frame updates use latest state - Graceful shutdown and cleanup Done when: - No stale-state rendering and clean exit paths
Child of #28.
Scope:
Done when: