Module: Fontisan::Audit
- Defined in:
- lib/fontisan/audit.rb,
lib/fontisan/audit/check.rb,
lib/fontisan/audit/checks.rb,
lib/fontisan/audit/check_registry.rb,
lib/fontisan/audit/checks/os2_check.rb,
lib/fontisan/audit/checks/cmap_check.rb,
lib/fontisan/audit/checks/head_check.rb,
lib/fontisan/audit/checks/hhea_check.rb,
lib/fontisan/audit/checks/kern_check.rb,
lib/fontisan/audit/checks/maxp_check.rb,
lib/fontisan/audit/checks/post_check.rb,
lib/fontisan/audit/checks/hinting_check.rb,
lib/fontisan/audit/checks/glyph_name_check.rb,
lib/fontisan/audit/checks/name_table_check.rb,
lib/fontisan/audit/checks/variable_font_check.rb,
lib/fontisan/audit/checks/table_directory_check.rb,
lib/fontisan/audit/checks/woff2_validation_check.rb,
lib/fontisan/audit/checks/format_round_trip_check.rb,
lib/fontisan/audit/checks/ots_compatibility_check.rb,
lib/fontisan/audit/checks/collection_integrity_check.rb,
lib/fontisan/audit/checks/opentype_conformance_check.rb
Overview
Audit-layer validation axes. Each check is a standalone module that produces structured issues when run against a loaded font. Checks are MECE by design: one concern per check (checksums, glyph names, cmap subtables, OTS compatibility, collection integrity, etc.).
Checks are independent of the existing Validators::* framework
(which uses a DSL and produces boolean pass/fail per check). The
audit checks produce detailed Models::ValidationReport::Issue
records so the consumer knows exactly what failed and where.
Defined Under Namespace
Modules: Checks Classes: Check, CheckRegistry