# M11-01 Status status: done task: Camera, Light, World and Scene color-management field parity table updated: 2026-08-16 America/New_York ## Scope `tests/golden/M11-01/lighting-field-parity.json` is the machine-readable field table for all CameraIR, LightIR and WorldIR leaves plus Scene render engine and color management. Each field independently records reader, writer, main viewport and Offscreen viewport status as VERIFIED, PARTIAL, METADATA_ONLY, BLOCKED or NOT_APPLICABLE, with an aggregate parity status. The table contains 60 fields: 24 COMPLETE, 17 PARTIAL and 19 BLOCKED. It explicitly keeps true Orthographic/Panoramic/Custom projection, camera DOF rendering, light radius/area spread/sun angle, World environment rotation and visual Mist, display/ view/look/gamma/white-balance rendering and Scene writer behavior outside COMPLETE. ## Evidence - `npm --prefix web run test:lighting-field-parity`: AST table checker and the real Main lighting roundtrip passed. The checker proves exact type coverage, unique fields, valid states, existing evidence paths and required blocked claims. - The Main roundtrip covers Camera/DOF, Light exposure/temperature/shadow, World/Mist, validation rejection, undo/redo, save/reopen and the white-balance integrity gate. - `WEB_TEST_PORT=5541 npm --prefix web run test:e2e -- --grep "N-019"`: Chromium 2/2, covering Scene-over-World exposure, shadow metadata and renderer-bound World/Scene delta preservation. - Typecheck, lint, production build (74 modules), status consistency and `git diff --check`: passed. ## Implementation Hashes - Parity table: `b7fee80b4f2469cf119902c939f9091e640a6f0e1307e97ba29f0afa8942c4ed` - AST checker: `cf910a087f9af72e0782d62e67341f90fd4af1c6c8eddf54169ee6275e24bd9c` - Package: `cd7174b04b19e61a280e03e6c61e2ffd20fd507c0716c820b8faa31ea2438ebf` ## Rollback Remove the M11-01 table/checker/package command and this status file, restore M11 to 0/14, and keep the existing N-019 reader/writer/viewport implementation unchanged.