Skip to content

Define canonical webfont materialization proof contract - #713

Merged
chubes4 merged 4 commits into
trunkfrom
fix/708-webfont-live-proof
Jul 28, 2026
Merged

Define canonical webfont materialization proof contract#713
chubes4 merged 4 commits into
trunkfrom
fix/708-webfont-live-proof

Conversation

@chubes4

@chubes4 chubes4 commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Summary

  • make blocks-engine/webfont-materialization/v1 the canonical imported-webfont contract
  • emit deduplicated import, face, receipt, source, axis, range, unicode, digest, diagnostic, and browser-readiness records
  • preserve explicit legacy projections for mixed-version consumers
  • deduplicate repeated fixture stylesheet references by canonical source/hash/href
  • prove fixture 37 yields one Inter import with nine faces and nine required receipts

Verification

  • composer test
  • php tests/contract/run.php
  • php tests/parity/run.php (252 fixtures)
  • PHP lint and git diff --check

Compatibility and rollout

Legacy plan fields remain as a marked compatibility projection. SSI #742 consumes the nested canonical contract but must wait for this change to merge and ship in the next PHP Transformer patch release, followed by an SSI dependency bump.

AI assistance

OpenAI GPT-5.6 Sol via OpenCode designed the contract, repaired cross-repository schema mismatches, and added actual fixture-37 deduplication proof. Chris Huber reviewed and remains responsible for every line.

Fixes #708.
Related: Automattic/static-site-importer#742.

@chubes4
chubes4 merged commit 22ba7ad into trunk Jul 28, 2026
4 checks passed
@chubes4
chubes4 deleted the fix/708-webfont-live-proof branch July 28, 2026 01:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Prove imported webfont materialization through live WordPress capture

1 participant