Decision Records¶
This section contains formal decision records adopted for the Fontshow project.
Decision records capture why specific architectural, organizational, or governance choices were made. They complement the planning documents, which define what and when.
Legacy Material¶
The following document contains historical decision-related notes created before the adoption of the formal decision record system.
Legacy documents are preserved for historical reference only and MUST NOT be modified.
Active Decisions¶
- 0001 – Base-zero replanning
- 0002 – Planning system formalization
- 0003 — Python Node Coexistence
- 0004 — Branching Strategy Formalization
- 0005 — CLI error handling normalization
- 0006 — CLI dispatch testability limitation
- 0007 — Standardization of project scripts in Python
- 0008 — Developer tooling as first-class project code
- 0009 — CLI verbosity contract
- 0010 — Separation CLI verbosity and debug
- 0011 — CLI stdout / stderr semantics and
--quietbehavior - 0012 — GitHub Pages deployment strategy
- 0013 — Language normalization strategy
- 0014 — Exclude bitmap / non-OpenType fonts from inventory
- 0015 — ASCII-only console output
- 0016 — Language Normalization and Validation Strategy
- 0017 — Ruff Linting Policy and Staged Adoption
- 0018 — TRACE Logging Architecture & Semantics
- 0019 — Enum / JSON Boundary Invariant
- 0020 — Schema v1.2 Unification and Deprecation of Previous Versions
- 0021 — Authoritative Unicode Ontology
- 0022 — Fontshow — Specimen Inference Inputs Matrix v1.0
- 0023 — Font skip accounting and legacy format filtering
- 0024 — Parse-inventory validation summary and fallback handling
- 0025 — Drive Script Inference from Ontology Data
- 0026 — Schema v1.3 nested inventory structure and LaTeX validation metadata