{
  "schemaVersion": "hiragana-form-variants-1",
  "retrievedAt": "2026-10-03",
  "purpose": "Recognition comparisons beside the existing numbered KanjiVG writing models.",
  "educatorReview": "Pending: a qualified Japanese educator must verify form labels and accompanying teaching explanation before public release.",
  "integrationNotes": [
    "Display attribution and license links beside each asset; the ki adaptation remains CC BY-SA 4.0.",
    "These outlines illustrate shape variation and do not define stroke counts or teach stroke movement.",
    "Keep existing ki and so KanjiVG models unchanged; their stroke counts apply to those displayed writing models.",
    "Paths are local outlined geometry; installed device fonts and remote font downloads do not affect the examples."
  ],
  "assets": [
    {
      "id": "ki-connected-print",
      "character": "き",
      "reading": "ki",
      "filename": "ki-connected-print.svg",
      "label": "Connected printed form",
      "title": "Ki: connected printed form",
      "description": "Outlined Noto Serif CJK JP representation of ki with a connected lower part. Shape comparison only; not a stroke-order diagram. Educator review pending.",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Hiragana_letter_Ki.svg",
      "sourceRevision": "https://commons.wikimedia.org/w/index.php?title=File:Hiragana_letter_Ki.svg&oldid=875929606",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/a/ae/Hiragana_letter_Ki.svg",
      "author": "Person or Persons Unknown",
      "authorUrl": "https://commons.wikimedia.org/wiki/User:Person_or_Persons_Unknown",
      "sourceDate": "2021-04-10",
      "licence": "CC BY-SA 4.0",
      "licenceUrl": "https://creativecommons.org/licenses/by-sa/4.0/",
      "attribution": "Hiragana letter Ki by Person or Persons Unknown, Wikimedia Commons, CC BY-SA 4.0. SVG cleaned and accessibility metadata added by MiniMachi; outline geometry unchanged.",
      "sourceSha256": "2b4a02d39b39f28a078cb8849b872e26bd0321a544b3cf5aec84463740a61e77",
      "localSha256": "752bcec8255f75bdce2bbdf3e56da12d0977a6dd9090655bdf024bc649586a33",
      "publicPath": "/assets/variants/ki-connected-print.svg",
      "fontDependency": false,
      "isStrokeOrderDiagram": false,
      "reviewStatus": "Educator review pending",
      "changes": "Removed editor metadata and unused font styling; retained original outline coordinates, transformations and black fill/stroke. Added title, description and source/license metadata. Normalised presentation width/height to 420; original viewBox preserved."
    },
    {
      "id": "so-separated-top",
      "character": "そ",
      "reading": "so",
      "filename": "so-separated-top.png",
      "label": "Two-stroke form, separated top",
      "title": "So: separated-top handwriting form",
      "description": "Recognition example of the two-stroke form, with a separate upper-left mark. Not an animation or stroke-direction diagram.",
      "sourcePage": "https://commons.wikimedia.org/wiki/File:Hiragana_so.png",
      "sourceRevision": "https://commons.wikimedia.org/w/index.php?title=File:Hiragana_so.png&oldid=1108372241",
      "sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/e/e8/Hiragana_so.png",
      "author": "千思万考",
      "laterContributor": "Hlkegs (color-fringe cleanup)",
      "licence": "Public domain dedication by author (PD-self/PD-user)",
      "licenceUrl": "https://commons.wikimedia.org/wiki/File:Hiragana_so.png#Licensing",
      "width": 400,
      "height": 400,
      "bytes": 4190,
      "sourceSha256": "b4e2bf1ebc8bd1ec96cc1714dd3c18cf1259e6dcc838a865799c081c4976bfe8",
      "localSha256": "b4e2bf1ebc8bd1ec96cc1714dd3c18cf1259e6dcc838a865799c081c4976bfe8",
      "publicPath": "/assets/variants/so-separated-top.png",
      "fontDependency": false,
      "isStrokeOrderDiagram": false,
      "reviewStatus": "Draft use for recognition; Japanese educator review pending",
      "changes": "None. Original downloaded bytes retained; no redrawn outline or invented stroke paths.",
      "userApproval": "Approved in this chat on 2026-10-03 after source, size and purpose were shown.",
      "displayNotes": "Kept unchanged as the source. Since the re-audit of 4 October 2026 the page and its printed card show so-separated-top-ink.png, made from this file (below)."
    },
    {
      "id": "so-separated-top-ink",
      "character": "そ",
      "reading": "so",
      "filename": "so-separated-top-ink.png",
      "label": "Two-stroke form, separated top (transparent background)",
      "title": "So: separated-top handwriting form",
      "description": "The so-separated-top picture with its white background made transparent, so that it sits on the page's color, or a Windows contrast theme's. Recognition example; not an animation or stroke-direction diagram.",
      "derivedFrom": "so-separated-top",
      "author": "千思万考",
      "laterContributor": "Hlkegs (color-fringe cleanup)",
      "licence": "Public domain dedication by author (PD-self/PD-user)",
      "licenceUrl": "https://commons.wikimedia.org/wiki/File:Hiragana_so.png#Licensing",
      "width": 400,
      "height": 400,
      "bytes": 3385,
      "localSha256": "d594ecde3501f124d514d691a0258024d6f01a81eccf3971f0966b1c91d3c131",
      "publicPath": "/assets/variants/so-separated-top-ink.png",
      "fontDependency": false,
      "isStrokeOrderDiagram": false,
      "reviewStatus": "Draft use for recognition; Japanese educator review pending",
      "changes": "Made locally with Pillow by prototype/render_so_picture.py (4 October 2026): black ink, alpha = 255 - gray value of the original. On white it is the original pixel for pixel (within rounding); the ink's shape is unchanged. Nothing downloaded.",
      "displayNotes": "Shown on /hiragana/so/ (beside the one-stroke model and as model 1 of its visual check) and on its printed card (US Letter and A4). In a dark Windows contrast theme the page inverts it (CSS), so the ink is light on the theme's own background."
    }
  ],
  "deferred": []
}
