Skip to content

Fontshow — Planning Document Set (Base-Zero)

This document lists the planning and governance documents to support the new base-zero roadmap. Each document is described by title, function, and a one-line content summary.

Authority and scope

This document set is the canonical, normative source of truth for Fontshow project planning.

It defines:

  • scope
  • sequencing
  • milestones
  • constraints
  • governance rules

All other planning-related documents (including the project roadmap) are derived, descriptive, and non-normative.

The project roadmap is maintained for communication and orientation purposes:

In case of conflicts or ambiguity, the planning document set always takes precedence.

Document Set

1. ROADMAP

Function: Canonical, user-facing roadmap for the project. Content: High-level phases, objectives, non-goals, and decision checkpoints from v0.28.7.post14 onward.


2. PHASES

Function: Define the planning phase taxonomy and what work is allowed in each phase. Content: Phase definitions, objectives, non-goals, and scope boundaries (conceptual, non-temporal).


3. MILESTONES_DEFINITION

Function: Define the new milestone taxonomy and semantics. Content: Rules for milestone naming, scope size, completion criteria, and allowed content.


4. ISSUE_MODEL

Function: Define what a “good issue” means in Fontshow. Content: Issue sizing rules, session-sized constraints, labels, and lifecycle states.


5. ATOMIC_ACTION_LIST

Function: Low-level execution backlog derived from planning. Content: Numbered, atomic, implementation-level actions traceable to issues and milestones.


6. ISSUE_BACKLOG_SYNTHESIS

Function: Bridge between atomic actions and GitHub issues. Content: Grouping of atomic actions into session-sized GitHub issues, with rationale.


7. TESTING_STRATEGY

Function: Authoritative statement of Fontshow’s testing philosophy. Content: Unit vs integration split, environment-dependent checks, CI policy, and coverage expectations.


8. STABILIZATION_SCOPE

Function: Define the stabilization phase contract (Phase 1). Content: What qualifies as stabilization work, explicit exclusions, and acceptance criteria.


9. HARDENING_AND_LOADABILITY_BASELINE

Function: Define the current hardening phase and the pre-Qt stabilization baseline. Content: Refactoring boundaries, robustness fixes (specimen/loading), LuaLaTeX loadability persistence with runtime fingerprint, deterministic diagnostics (discovery vs loadable), and the “Qt only after baseline” gate.


10. PIPELINE_ROBUSTNESS

Function: Capture resilience expectations for LaTeX and catalog generation. Content: Failure isolation rules, diagnostics requirements, and survivability principles.


11. GOVERNANCE_NOTES

Function: Lightweight governance and decision-record container. Content: How decisions are made, recorded, revised, and deprecated over time.


12. V2_DESIGN_SPIKE

Function: Isolated design exploration document for v2.x.y. Content: Architectural sketches, feasibility analysis, risks, and explicit non-commitments.


13. ISSUE_66_PERSISTED_LOADABILITY_IMPLEMENTATION_PLAN

Function: Execution-tracking plan for Issue #66. Content: Approved step sequence, commit boundaries, validation gates, and completion checklist for persisted LuaLaTeX loadability work.

Notes

  • Documents 1–4 form the core planning spine.
  • Documents 5–6 are execution-facing and may evolve more rapidly.
  • Documents 7–10 are contract documents: changes must be explicit and justified.
  • Document 9 is a contract-style planning bridge between stabilization (8) and pipeline robustness (10), and must be kept consistent with the Timeline (1).
  • Document 12 is non-binding by design and must not leak into implementation work without approval.
  • Document 13 is execution-facing and must be updated as the Issue #66 branch progresses.