{
  "version": "2026-10-02-v1",
  "canonicalOwner": {
    "siteId": "fontgenerator-4fd9c1d0",
    "domain": "fontgenerator.tools"
  },
  "evidenceThesis": "The pinned FontGenerator language inventory distinguishes core letters from auxiliary letters and code-point presence from shaping; its ASCII-baseline gaps can be reproduced language by language.",
  "claims": [
    {
      "id": "ascii-language-gaps",
      "statement": "Against U+0020\u2013U+007E in the pinned 54-language character-check scope, 2 inventories satisfy main and auxiliary sets, 3 satisfy main sets only, and 49 lack at least one main-set character.",
      "anchor": "ascii-gap-results",
      "evidence": [
        "dataset.json",
        "results.json",
        "results.csv"
      ],
      "method": "Compute set difference from the pinned language-data.json independently, then compare all 54 outcomes with the real site checkLanguages function.",
      "limits": "ASCII is a synthetic code-point inventory, not an actual font. Full/core are this checker\u2019s labels, not complete-language usability claims."
    },
    {
      "id": "checker-scope",
      "statement": "The pinned inventory contains 56 languages; the character checker evaluates 54 and excludes the Arabic and Hindi inventories. Its assessed main-character union contains 611 code points, or 817 with auxiliary characters.",
      "anchor": "what-this-check-covers",
      "evidence": [
        "dataset.json",
        "results.json"
      ],
      "method": "Enumerate the pinned local inventory and the checker\u2019s returned languages; calculate Unicode code-point set unions without conflating them with glyph counts.",
      "limits": "Other scripts can also require shaping and positioning. Excluding two inventories does not certify the rendering of the remaining 54. This is neither the whole CLDR database nor a promise about all generated fonts."
    }
  ],
  "limits": [
    "One pinned, curated FontGenerator inventory, not every language in CLDR.",
    "Actual glyph shapes, font-file cmap tables, GSUB, GPOS, mark positioning and browser layout are not tested.",
    "Main/auxiliary counts are code-point counts after the project\u2019s case closure, not glyph or grapheme counts.",
    "Precomposed characters and decomposed sequences are not asserted interchangeable.",
    "Source code is from a working tree with existing unrelated edits; exact content digests are pinned and must be rechecked at handoff."
  ],
  "independentReaderValue": "Provides worked examples, disclosed calculation/structural criteria, actual original results and downloadable inputs without requiring a product purchase or an external citation.",
  "reproduction": {
    "command": "python3 reproduce.py",
    "scope": "Independent set differences and union counts; parity with the pinned site checker separately verified locally."
  }
}
