{
  "version": "2026-11-05-v1",
  "observedAt": "2026-11-05T12:56:33.478101+00:00",
  "unit": "one public current-version WOFF2 font × one Unicode test case × two input forms",
  "population": {
    "publishedFonts": 61,
    "sitemapListedFonts": 60,
    "publicButNotSitemapListed": [
      "bubble-pillow-square"
    ],
    "currentVersionOnly": true,
    "fontFilesPerFamily": 1,
    "source": "Public /fonts directory pages 1–3 and each linked public detail page; primary specimen family is matched to WOFF2 family to exclude related-font assets."
  },
  "caseConstruction": {
    "source": "https://www.unicode.org/Public/15.0.0/ucd/UnicodeData.txt",
    "sourceSha256": "806e9aed65037197f1ec85e12be6e8cd870fc5608b4de0fffd990f689f376a73",
    "unicodeVersion": "15.0.0",
    "construction": "Latin-named letters with canonical decomposition, NFD length > 1, and NFC(NFD(c)) == c, plus four explicit noncomposable controls",
    "cases": "See cases.json (497 canonical Latin letter cases plus 4 explicit controls)"
  },
  "counts": {
    "canonicalCases": 497,
    "controls": 4,
    "canonicalFontCasePairs": 30317,
    "controlFontCasePairs": 244,
    "allFontCasePairs": 30561,
    "shapingCalls": 61122,
    "nfdMissingDirectCmapButEqualNonNotdefPairs": 4816,
    "fontsWithThesePairs": 51,
    "bothNoNotdefButDifferentGlyphOutputPairs": 8,
    "fontsWithTheseDifferentPairs": 2,
    "nfcNoNotdefNfdHasNotdefPairs": 5,
    "fontsWithTheseAsymmetricPairs": 2,
    "controlPairsWithNotdef": 232,
    "fontsWithNoCmapEntriesInU0300To036F": 57
  },
  "files": {
    "manifest": "manifest.json",
    "cases": "cases.json",
    "perFontSummary": "results.json",
    "perFontSummaryCsv": "font-summary.csv",
    "allPairFlagsCsv": "results.csv",
    "rawGlyphs": "raw-shapes.jsonl.gz",
    "runtime": "runtime.json",
    "reproduction": "reproduce.py",
    "caseBuilder": "build_cases.py"
  },
  "rawSchema": "Gzip-compressed UTF-8 JSONL. type=font rows pin font identity and source; type=shape rows key slug+caseId and record nominal cmap names plus NFC/NFD glyph ID, cluster, flags, x/y advances and offsets in font design units. Join caseId to cases.json. 61 font rows + 30561 shape rows."
}
