Files
Imhotep/FROM_IMHOTEP

33 lines
1.3 KiB
Plaintext

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