9217f9a5cc
Pin the engine at 6a53a626c (API 30) and show render.camera-status: the calling run's set-views cameras, whether the last noted frame was a world frame, the request's world generation, each camera's reason and the run's own main-view selection. As the other lines, this is a host milestone: availability, request, preparation and why, not a GPU frame or a visible picture. A unit test pins the line: readiness stays per camera and apart from the run's main-view selection. docs/ENGINE.md, the 4 November continuation and the status table now say what prepared means (a picture encoded into the camera's target, or a world frame drawn from it as this run's screen view, only for the run whose selection the screen used), the per-run/per-world resets, and what remains: GPU acceptance. Verified: python3 tools/airdef.py check (gitlink, packer, mod needs 30, fork 30, game 30); test-wasm 27 steps; airdef-mod 65 unit, 1 boundary and 5 scenarios; python3 -m unittest discover -s tools 28 tests. Co-Authored-By: Kimi Code <noreply@moonshot.cn>