{
  "font": "JFFF Object Latin",
  "version": "0.961",
  "scope": "Current distributed binaries and package, rechecked September 19, 2026",
  "automated_result": "PASS",
  "checks": [
    {
      "check": "ZIP integrity",
      "passed": true
    },
    {
      "check": "Manifest covers every packaged file",
      "passed": true
    },
    {
      "check": "Manifest file sizes and SHA-256 hashes",
      "passed": true
    },
    {
      "check": "Public TTF matches ZIP",
      "passed": true
    },
    {
      "check": "Public WOFF2 matches ZIP",
      "passed": true
    },
    {
      "check": "All three download copies match",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: 350 glyphs and 329 mapped characters",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: complete printable ASCII",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: finite outline bounds",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: mapped non-space characters have outlines",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: unrestricted embedding and OFL metadata",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: coherent vertical metrics",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: all five standard ligatures substitute",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: tabular figures have equal advances",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: ornamental O is optional",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: kerning affects AV",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: no missing glyphs across shaping cases",
      "passed": true
    },
    {
      "check": "JFFFObjectLatin-Regular.ttf: sample accents and descenders within vertical metrics",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: 350 glyphs and 329 mapped characters",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: complete printable ASCII",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: finite outline bounds",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: mapped non-space characters have outlines",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: unrestricted embedding and OFL metadata",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: coherent vertical metrics",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: all five standard ligatures substitute",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: tabular figures have equal advances",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: ornamental O is optional",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: kerning affects AV",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: no missing glyphs across shaping cases",
      "passed": true
    },
    {
      "check": "Optional-OTF/JFFFObjectLatin-Regular.otf: sample accents and descenders within vertical metrics",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: 350 glyphs and 329 mapped characters",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: complete printable ASCII",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: finite outline bounds",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: mapped non-space characters have outlines",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: unrestricted embedding and OFL metadata",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: coherent vertical metrics",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: all five standard ligatures substitute",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: tabular figures have equal advances",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: ornamental O is optional",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: kerning affects AV",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: no missing glyphs across shaping cases",
      "passed": true
    },
    {
      "check": "Web/JFFFObjectLatin-Regular.woff2: sample accents and descenders within vertical metrics",
      "passed": true
    },
    {
      "check": "TTF and WOFF2 produce identical shaping and positioning",
      "passed": true
    },
    {
      "check": "TTF and OTF produce identical shaping and positioning",
      "passed": true
    }
  ],
  "font_files": [
    {
      "file": "JFFFObjectLatin-Regular.ttf",
      "sha256": "738f7bffa5c57dcab90c0bab415e7403b04d39576483a6b37e7871d6002dc8b6",
      "glyphs": 350,
      "encoded_characters": 329,
      "shaping_cases": 46840,
      "missing_glyph_cases": 0,
      "vertical_metric_overflow_cases": 0,
      "features": [
        "ccmp",
        "kern",
        "liga",
        "locl",
        "mark",
        "mkmk",
        "ss01",
        "tnum"
      ]
    },
    {
      "file": "Optional-OTF/JFFFObjectLatin-Regular.otf",
      "sha256": "8c247ea08fbd082da23cfae03ad4be492d64a35aa72c5ed3dee2ea97da35d7ad",
      "glyphs": 350,
      "encoded_characters": 329,
      "shaping_cases": 46840,
      "missing_glyph_cases": 0,
      "vertical_metric_overflow_cases": 0,
      "features": [
        "ccmp",
        "kern",
        "liga",
        "locl",
        "mark",
        "mkmk",
        "ss01",
        "tnum"
      ]
    },
    {
      "file": "Web/JFFFObjectLatin-Regular.woff2",
      "sha256": "bf3c05f09d4909112b795b0091539485f6f3638aab6c4d76429a5099f63b72e6",
      "glyphs": 350,
      "encoded_characters": 329,
      "shaping_cases": 46840,
      "missing_glyph_cases": 0,
      "vertical_metric_overflow_cases": 0,
      "features": [
        "ccmp",
        "kern",
        "liga",
        "locl",
        "mark",
        "mkmk",
        "ss01",
        "tnum"
      ]
    }
  ],
  "proofs": [
    "size-proof-light.png",
    "size-proof-dark.png",
    "size-proof-low-contrast.png"
  ],
  "limitations": [
    "Shaping checks do not prove optical spacing or absence of outline intersections.",
    "Proofs use unhinted font outlines; no ClearType, Word, Adobe or macOS claim.",
    "No claim of full language coverage or arbitrary combining-mark stacks."
  ]
}
