Skip to content

Decision 0015 - ASCII-only console output

Date: 30/01/2026 Status: Accepted

Context

Fontshow emits human-readable messages and diagnostic payloads to the console. Some environments, log collectors, terminals, or CI pipelines do not reliably handle non-ASCII characters, leading to:

  • garbled output
  • broken log parsing
  • inconsistent snapshots across platforms

Decision

Fontshow console output MUST be ASCII-only.

This applies to:

  • CLI user-facing messages
  • semantic warnings emitted by the pipeline
  • normalization diagnostics

Consequences

  • Use -> instead of Unicode arrows like .
  • Avoid non-ASCII symbols (e.g. , ) in emitted text.
  • Structured fields remain unchanged.
  • Any future additions to console output must respect this constraint.

Scope

This decision governs console output only. It does not constrain internal data structures or JSON payloads.