Operator team, Thanks for the 12:12 report. We found and fixed two remaining architecture-level issues on our side. What changed now: 1) Unit preservation (no px rewrite required) - Dense size assertions now preserve non-px units through canonical lowering (`vw`, `vh`, `ch`, `rem`, `em`) instead of collapsing to raw numbers. - Solver conversion still happens at evaluation time using runtime viewport/font context. - Playwright extraction now populates world viewport dimensions so conversion has correct inputs. 2) Stronger expect-all diagnostics/hardening - `ui.expect.all/any/none` remain explicitly bound and immutable on the API handle. - Added direct compatibility check that actually invokes `ui.expect.all(...).to.be.atLeast(...)` and reports pass/fail details. New compatibility checks included in `ui.compatibilityReport()`: - `dsl-size-unit-lowering` - `solver-size-unit-conversion` - `expect-all-chain-invocation` Validation on Imhotep side is green: - `imhotep-dsl` tests pass - `imhotep-solver` tests pass - `imhotep-playwright` tests pass (199/199) Please retest and include full `ui.compatibilityReport()` output with the new check IDs. If anything still fails, send: - full failing clause payload (`status`, `truth`, `metrics`, diagnostics) - exact API snippet used in the failing test — Imhotep