Module: Ucode::Audit::Release
- Defined in:
- lib/ucode/audit/release.rb,
lib/ucode/audit/release/emitter.rb,
lib/ucode/audit/release/face_card.rb,
lib/ucode/audit/release/formula_audits.rb,
lib/ucode/audit/release/manifest_builder.rb,
lib/ucode/audit/release/library_index_builder.rb
Overview
Release-tree assembler (TODO 27).
Composes a fontist.org-consumable release artifact from one or
more per-formula library audits plus the universal-set reference.
The release tree is the unit fontist.org/scripts/fetch-data.sh
consumes — a single tarball of <output_root>/font_audit_release/
is self-contained.
Layout (per TODO 27):
<output_root>/font_audit_release/
├── audit/<formula_slug>/<postscript_name>/... # per-face audit
├── universal_glyph_set/ # TODO 24 build
├── library.json # formulas + faces
└── manifest.json # versions + sha256s
Components:
- FormulaAudits — value object pairing a formula slug with its library-wide audit summary.
- LibraryIndexBuilder — pure builder for
library.json. - ManifestBuilder — pure builder for
manifest.json(returns a Models::Audit::ReleaseManifest). - Emitter — orchestrator that drives Emitter::FaceDirectory per formula and writes the two top-level indices.
The emitter is pure I/O: it consumes ready-built Models::Audit::LibrarySummary instances. Running the audits is the caller's responsibility (see Commands::ReleaseCommand).
Defined Under Namespace
Classes: Emitter, FaceCard, FormulaAudits, LibraryIndexBuilder, ManifestBuilder