Module: Ucode::Audit::Emitter

Defined in:
lib/ucode/audit/emitter.rb,
lib/ucode/audit/emitter/paths.rb,
lib/ucode/audit/emitter/block_emitter.rb,
lib/ucode/audit/emitter/glyph_emitter.rb,
lib/ucode/audit/emitter/index_emitter.rb,
lib/ucode/audit/emitter/plane_emitter.rb,
lib/ucode/audit/emitter/face_directory.rb,
lib/ucode/audit/emitter/script_emitter.rb,
lib/ucode/audit/emitter/library_emitter.rb,
lib/ucode/audit/emitter/codepoint_emitter.rb,
lib/ucode/audit/emitter/collection_emitter.rb

Overview

Mode 2 output writers: turn an in-memory Models::Audit::AuditReport (or Models::Audit::LibrarySummary) into the on-disk directory tree documented in TODO.new/03-directory-output-spec.md.

The emitter layer is pure I/O — no audit logic, no font parsing. Every emitter writes one chunk kind and is idempotent via Repo::AtomicWrites (content-hash compare, then atomic rename).

Top-level orchestrator: FaceDirectory. Per-chunk emitters are wired together by it; callers should never instantiate the chunk emitters directly.

Defined Under Namespace

Modules: Paths Classes: BlockEmitter, CodepointEmitter, CollectionEmitter, FaceDirectory, GlyphEmitter, IndexEmitter, LibraryEmitter, PlaneEmitter, ScriptEmitter