mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-28 03:37:00 -06:00
A system fallback search can add no new face because another lookup loaded it first. Re-read the loaded faces regardless of the search's return value, so concurrent first use does not produce a missing glyph and different advances. Add an isolated generated-font regression with simultaneous cold lookups. The original code missed 14 of 16 lookups; the fixed regression passed twenty runs. Both previously failing Ruby tests pass unchanged. Validation: Rust 1.98.1 cargo xtask ci, all 10 gates passed; workspace tests 9,635 passed, 0 failed, 14 ignored. Default Rust toolchain unchanged.