{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "kumokage@2.3.0",
  "characterId": "kumokage",
  "familyId": "weather",
  "version": "2.3.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/kumokage/",
  "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/kumokage/2.3.0/profile.json",
      "mediaType": "application/json",
      "bytes": 1698,
      "sha256": "c1995c142f6f89d01fe3ad56efb060cf421f400b21bdec7a5d03ccf799de8ebb"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/kumokage/2.3.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 9473,
      "sha256": "4c9f4777d4d5a28289efe876df9989da229d82cdc7b5fffba186bfbd6e80afdc"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/kumokage/2.3.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1199,
      "sha256": "fe5b28413469aefd06d8a2c929e6a2551d212d557bbf9106a0d0991f8d92f7cc"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/kumokage/2.3.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2653,
      "sha256": "782ecded5547231acd158d2906e55cb9828433a9863ab078c6b81e28c823c0d5"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/kumokage/2.3.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2594,
      "sha256": "2cd3347d84157597c53795fe948d9f2f662e574654b24e6222dc8f5450316b19"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/kumokage/2.3.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 2115,
      "sha256": "f7566a97dc3b487cf8839b3e8b82a75d0927a6cb003291fb5453ed53c3331175"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/kumokage/2.3.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1697,
      "sha256": "16a1942ccea4e75b89c372e42391268be0a537e6422c923c2c4ed73986289a05"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/kumokage/2.3.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 464,
      "sha256": "5a27d4ce0e7735db24aee07ba5f8df8d5707e425358fe47f2ff5e42734283e3f"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/kumokage/2.3.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 178,
      "sha256": "085ebc242f5e50dffd44e620136e64c825db7459b99182f6132192060789a38c"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/kumokage/2.3.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 1280,
      "sha256": "64e73c52745ed54089f7cdc3a3b702314c7898e7813f6f26a68275d9fe1335d5"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/kumokage/2.3.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 392,
      "sha256": "a81b229a5ad57691b84222b7f282eae41113c0a6d97854b785ad5687ef78c2c4"
    },
    {
      "role": "gameplay-runtime",
      "path": "gameplay-runtime.json",
      "url": "/characters/v2/kumokage/2.3.0/gameplay-runtime.json",
      "mediaType": "application/json",
      "bytes": 4214,
      "sha256": "514c470bfad2acd80c0123f94b322278a486de7f8c6dc423d5d942e72c6523a4"
    },
    {
      "role": "media-kumokage-expressions-v1",
      "path": "media/kumokage-expressions-v1.png",
      "url": "/characters/v2/kumokage/2.3.0/media/kumokage-expressions-v1.png",
      "mediaType": "image/png",
      "bytes": 997672,
      "sha256": "c3d68d94418d149e9892f575c6250018883b47e810832deb9118b7084f82cd38"
    },
    {
      "role": "media-kumokage-reference-v1",
      "path": "media/kumokage-reference-v1.png",
      "url": "/characters/v2/kumokage/2.3.0/media/kumokage-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 165257,
      "sha256": "34eaad13bdcfd07bb1f084f3d3547f4c0c768d2a0967d7f407643632681a31de"
    },
    {
      "role": "media-frames-small-cover",
      "path": "media/frames/small-cover.png",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/small-cover.png",
      "mediaType": "image/png",
      "bytes": 165257,
      "sha256": "34eaad13bdcfd07bb1f084f3d3547f4c0c768d2a0967d7f407643632681a31de"
    },
    {
      "role": "media-frames-small-cover",
      "path": "media/frames/small-cover.webp",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/small-cover.webp",
      "mediaType": "text/markdown",
      "bytes": 13580,
      "sha256": "059c2a5e41d84fed84e3f76fa82c3e8fde3a5a437b609bf682ee2383b2299fd0"
    },
    {
      "role": "media-frames-gather",
      "path": "media/frames/gather.png",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/gather.png",
      "mediaType": "image/png",
      "bytes": 176122,
      "sha256": "be6d6088fe860025e4f988f953d203018cd134c0f603c236e34c39de7154b240"
    },
    {
      "role": "media-frames-gather",
      "path": "media/frames/gather.webp",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/gather.webp",
      "mediaType": "text/markdown",
      "bytes": 13470,
      "sha256": "3345929b63b18c2181ebcb1105a3f9222ba743061d46c1bb4b873697231ca1b2"
    },
    {
      "role": "media-frames-cast",
      "path": "media/frames/cast.png",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/cast.png",
      "mediaType": "image/png",
      "bytes": 172656,
      "sha256": "dd5000e9df238cbd7432bfaeb8d1f2f13ca0a7370b7b32f83a258f81377574ba"
    },
    {
      "role": "media-frames-cast",
      "path": "media/frames/cast.webp",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/cast.webp",
      "mediaType": "text/markdown",
      "bytes": 15280,
      "sha256": "0ec5b7366eecd2bf5d6143d62a09a28bcd094c1180a4f5b99ab115448bc75189"
    },
    {
      "role": "media-frames-travel",
      "path": "media/frames/travel.png",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/travel.png",
      "mediaType": "image/png",
      "bytes": 170165,
      "sha256": "6b02f0f45477589c213e0b3139bc31d0734d9718bdfa00001c1f93fa3495c217"
    },
    {
      "role": "media-frames-travel",
      "path": "media/frames/travel.webp",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/travel.webp",
      "mediaType": "text/markdown",
      "bytes": 13604,
      "sha256": "f0bfafa733861577ad2d3eccbeec6110f85700a45bf6773a85c460e3de8402bc"
    },
    {
      "role": "media-frames-thin",
      "path": "media/frames/thin.png",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/thin.png",
      "mediaType": "image/png",
      "bytes": 158582,
      "sha256": "9db5753d1584103328b48087862e203ee8b282ebd6860cb4dc150d04b8e88d01"
    },
    {
      "role": "media-frames-thin",
      "path": "media/frames/thin.webp",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/thin.webp",
      "mediaType": "text/markdown",
      "bytes": 12958,
      "sha256": "a6875d72a3de8b528ac86232f4e55b5a82e5f3725f16b9df02048cd43ae423cc"
    },
    {
      "role": "media-frames-open-sky",
      "path": "media/frames/open-sky.png",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/open-sky.png",
      "mediaType": "image/png",
      "bytes": 166572,
      "sha256": "9cb2f38403501e89d966b5deba474354df9d1ac0261fa5403bddd1c71e788534"
    },
    {
      "role": "media-frames-open-sky",
      "path": "media/frames/open-sky.webp",
      "url": "/characters/v2/kumokage/2.3.0/media/frames/open-sky.webp",
      "mediaType": "text/markdown",
      "bytes": 13390,
      "sha256": "a851447e9672a98c4aa6c61876d7260411fe5d4a0b77589a0d95c3c49ef9edfe"
    }
  ]
}
