Skip to content

[P1c] Universal cross-backend SVG parity gate #101

Description

@clintecker

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).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions