{
  "$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",
      "deep navy 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": 1375,
      "sha256": "7a232522d25927491d743328fb2951f5a67e45df1c3241cca387ee1d1994b592"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/hodoku/2.2.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 8961,
      "sha256": "4a368ccf8554d397b2e67075b6fd88bb4285492f5c11a8bf400da44c886a7e4c"
    },
    {
      "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": 2596,
      "sha256": "0370b051eb73ef72593dfd2123b8a99b50c3e36d20708c1a7d980e66a4ceb753"
    },
    {
      "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": 1015,
      "sha256": "6a8415267977f156649b9b0ec9777bee111ac9d4e0188c851f9b977bdb539919"
    },
    {
      "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": 1174532,
      "sha256": "b762b23b43ce153ecc6942497179bb6d8da8348f70de7e01e4562a375c4c4d94"
    },
    {
      "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": 1174532,
      "sha256": "b762b23b43ce153ecc6942497179bb6d8da8348f70de7e01e4562a375c4c4d94"
    }
  ]
}
