{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "hodoku@2.2.0",
  "characterId": "hodoku",
  "familyId": "tools",
  "version": "2.2.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/hodoku/",
  "license": {
    "id": "CC-BY-4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "Nandarona character platform / https://nandarona.com/characters/",
    "noEndorsement": true
  },
  "designBoundaries": {
    "commonDNA": [
      "a clear visual organ or signal shows quiet attention",
      "mouthless by default",
      "warm ink-black construction or hand-drawn outline",
      "quiet curiosity before certainty",
      "simple silhouette readable at UI-icon scale"
    ],
    "familyDNA": [
      "生活道具から生まれた明快なシルエット",
      "視覚器官は個体ごとに異なる",
      "墨色の構造線",
      "白地に淡い藤色とミント",
      "関係を支配せず選択肢を残す"
    ],
    "individualDNA": [
      "どこからほどけばいいんだろな？",
      "対立と混線の解消役",
      "三点センサーを持つ丸歯のくし",
      "収納式の糸ほどき"
    ]
  },
  "files": [
    {
      "role": "profile",
      "path": "profile.json",
      "url": "/characters/v2/hodoku/2.2.0/profile.json",
      "mediaType": "application/json",
      "bytes": 1380,
      "sha256": "34379b01d4f5a9141194cb58b3619c914dcba0c72d52c8cd249929dcb6735e53"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/hodoku/2.2.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 8966,
      "sha256": "4897769302a7d59453d9e9f5d7c15903304ce6ef61ca63371109be65afcaa8ae"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/hodoku/2.2.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1100,
      "sha256": "2fd748bda3e3b36c0df321adc1adb050160f6f0fbc59f4888ef4cd5ef0316185"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/hodoku/2.2.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2601,
      "sha256": "3f59e6549f94e0b3b7dae2c749b29b44974c503f6f662bf47877871df78d8b56"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/hodoku/2.2.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2428,
      "sha256": "7a7fe55e34951f4af6dc2d518cec27f6e8d69e0dcdd492a9eb5958dcdf6255e3"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/hodoku/2.2.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 1996,
      "sha256": "fc9d4cbab261bed0f1682ca3f22333a91c88e869a9950255d0466ca34971467f"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/hodoku/2.2.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1705,
      "sha256": "80971b353239dc64458cd41feb6c5455d30622ce268330821617d41f04409b7d"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/hodoku/2.2.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 462,
      "sha256": "ac413b270b80b41201f152ea456346aea79d93e9e2864300b577f944173dd9f9"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/hodoku/2.2.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 174,
      "sha256": "07315efda9f0bca03429035ead796cebe724bed955ba051ccfa4056e1450acbb"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/hodoku/2.2.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 1020,
      "sha256": "9ca69cfd8c073d15bed15b8e1f0906d7fb36b9d68e356927e270e27100fbbe52"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/hodoku/2.2.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 327,
      "sha256": "e74d969ad4f389989bd2eca8ff2addd17e3ba5711d7cf3b04bb5ca39e1eb2d68"
    },
    {
      "role": "media-hodoku-expressions-v2",
      "path": "media/hodoku-expressions-v2.png",
      "url": "/characters/v2/hodoku/2.2.0/media/hodoku-expressions-v2.png",
      "mediaType": "image/png",
      "bytes": 701133,
      "sha256": "ef790025af49c9b08ef0ef60ecd652f1e63773480c3158e796db6b33ca9aecb7"
    },
    {
      "role": "media-hodoku-reference-v1",
      "path": "media/hodoku-reference-v1.png",
      "url": "/characters/v2/hodoku/2.2.0/media/hodoku-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 701133,
      "sha256": "ef790025af49c9b08ef0ef60ecd652f1e63773480c3158e796db6b33ca9aecb7"
    }
  ]
}
