Skip to content

Beztrace 0.2.0-dev.1 — standalone master matching preview

Pre-release
Pre-release

Choose a tag to compare

@thierryc thierryc released this 12 Oct 18:30
v0.2.0-dev.1

This unsigned development preview adds standalone compatible matching for two images, an outline plus an image, or two outlines. Keep the reference exact by default; shared changes and retracing require explicit permission and budgets in the job.

Download beztrace-0.2.0-dev.1-macos-universal.zip, verify SHA256SUMS, then extract and run an example from its folder:

./run-example.sh Y-images-smart /tmp/beztrace-Y-images
./run-example.sh R-mixed-direct /tmp/beztrace-R-mixed
./run-example.sh R-outlines-smart /tmp/beztrace-R-outlines

For your own inputs, copy an example job and run:

./bin/beztrace match-pair JOB.json --output-directory RESULTS --json-errors

Open RESULTS/index.html to review corresponding nodes and intermediate weights. recommended.master-set.json contains the matched outlines; comparison.json records measurements, source hashes and refused alternatives. Choose a new output folder for each run.

The package includes all versioned schemas, 18 controlled R/Y jobs and their proofs, licenses, SPDX SBOMs and exact source/build provenance. No Python, Glyphs or third-party runtime tool is required. Private font artwork is excluded.

Validation: 161 optimized local arm64 tests (zero failures, one intentional maintenance skip), 46 focused x86_64/Rosetta tests, and 46 fresh focused tests from the committed source passed. All 18 controlled pair jobs produced byte-identical files with the exact packaged arm64 and x86_64 binaries. Clean-directory examples and output-collision protection passed. All 18 native arm64/Intel CI cases are also byte-identical, and match the packaged-binary outputs. Comparison receipts are included as separate release assets. All eight exact-source CI jobs passed, including both full native suites (161 tests each, zero failures, two expected skips).

Limits: this is not a qualified stable release. Developer ID signing, notarization and installation gates remain pending. Smooth joins still need visual/native review; sampled interpolation checks do not establish continuous or native HOI acceptance. Optional routes may refuse even when another route succeeds. Tolerance and node limits are not relaxed. Native matching UI and font application are separate work.

Stable engine 0.1.1 and the released Glyphs companion remain unchanged. Do not substitute this preview for the stable engine used by that companion.