Skip to content

Make project font and graphics selection reproducible - #19

Merged
ajhcs merged 2 commits into
mainfrom
codex/cse-visual-workflow
Nov 10, 2026
Merged

ajhcs merged 2 commits into
mainfrom
codex/cse-visual-workflow

Conversation

@ajhcs

@ajhcs ajhcs commented Nov 10, 2026 •

Copy link
Copy Markdown
Owner

Engineering proposals could select suitable fonts and graphics but still recreate rendering checks for each document. This adds a reusable project visual profile and a shared static HTML/SVG/PDF export pipeline that checks actual glyph suppliers, embedded font identities and weights, selected graphic bytes, native SVG geometry and visible placement. Missing resources and unsupported tools cannot produce a successful required review.

Profiles retain explicit project/client authority, typography roles, palette and artwork provenance without defining a universal CSE brand. Six synthetic behavioral cases cover direct and indirect requests, client overrides, missing fonts, editorial artwork/body preservation and text-only negatives. A committed-source packager makes version 0.2.0-alpha.7 reproducible without dirty, ignored or untracked files.

Validation:

  • Profile, behavioral-evaluator and committed-source preservation regression tests.
  • Actual Chromium/PyMuPDF tests with Plex 400/600, a native component SVG, PNG artwork and standalone SVG export; hidden/off-page graphics are rejected.
  • Independent renderer/evaluator integration: all 45 observable artifact checks pass, including preserved wording in exported PDF text.
  • Gallery and showcase regenerated: 54 deterministic outputs are byte-identical; engine receipts include the new verifier module.

The full local pinned-parser regression passed: 1225 tests across 77 suites; 4 optional checks skipped. The opt-in real-browser test passed separately. Python 3.10/3.12 branch and pull-request CI passed on the exact final commit. Fresh installed-session verification is a separate installation check. Optional rendering tools are existing local dependencies; this change installs no packages and alters no execution permissions.

@ajhcs
ajhcs merged commit 6b87917 into main Nov 10, 2026
4 checks passed
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.

1 participant