Phase 1c — retire the #62 drift class
Cross-platform parity is asserted per-backend; nothing renders the SAME corpus across ALL backends and diffs. Because MathSVGRenderer is platform-free (Foundation-only), SVG is the universal comparison substrate.
Deliverable
A CI step (starts in the Linux job, extends to wasm/Windows) that:
- Renders the shared parity corpus (
Tests/fixtures/parity-corpus.txt) to SVG.
- Compares size-normalized ink signatures across backends with a stated tolerance.
- Fails the build on drift.
Turns 'we believe the platforms match' into an enforced invariant — the exact gap #62 named. Depends on: nothing hard (SVG path already exists).
Phase 1c — retire the #62 drift class
Cross-platform parity is asserted per-backend; nothing renders the SAME corpus across ALL backends and diffs. Because
MathSVGRendereris platform-free (Foundation-only), SVG is the universal comparison substrate.Deliverable
A CI step (starts in the Linux job, extends to wasm/Windows) that:
Tests/fixtures/parity-corpus.txt) to SVG.Turns 'we believe the platforms match' into an enforced invariant — the exact gap #62 named. Depends on: nothing hard (SVG path already exists).