{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "atsudama@2.3.0",
  "characterId": "atsudama",
  "familyId": "weather",
  "version": "2.3.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/atsudama/",
  "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/atsudama/2.3.0/profile.json",
      "mediaType": "application/json",
      "bytes": 1700,
      "sha256": "718d9cd909a927e8b0bf61fed73e4bfa7273323760c9c5f9159684ebfe08e4b6"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/atsudama/2.3.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 9489,
      "sha256": "6851b98e2c1b4327489baced1eb021d90012118d5e9d3c990eb9e510a6ae4519"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/atsudama/2.3.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1196,
      "sha256": "1f9f59e94096c1cae309b5f10f24dd648a13843ea01f1a7f6134e95a3000f527"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/atsudama/2.3.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2665,
      "sha256": "0d16dbc743ed9067f5b0c044eb2011681142ef1afcd429a278ad14ea86941e98"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/atsudama/2.3.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2590,
      "sha256": "862fd384ebe528a335c1743d98d26cdd282da5336d4b65a4082cf741fe7327da"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/atsudama/2.3.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 2139,
      "sha256": "dbb60bc6f27d7a1e4ecef26c38c8ef77194904371b4f79847c789f48831d25b2"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/atsudama/2.3.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1696,
      "sha256": "cd103585f2c25f3bf378252fd063228e15b097d6bbe41dc350672203478e1034"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/atsudama/2.3.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 464,
      "sha256": "821fb434eb1d46a520f1c645ecb1c73852f7ecdec4afea99beab609dbf04d83c"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/atsudama/2.3.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 178,
      "sha256": "ede576d74731737130b221601a36d7954e043c74e253768bcd693d455016da34"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/atsudama/2.3.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 1286,
      "sha256": "49f8b3f68e6d33a93a57d199fbe9ecae14af7fcaf77ec86df0b3440e17bde6ab"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/atsudama/2.3.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 392,
      "sha256": "a81b229a5ad57691b84222b7f282eae41113c0a6d97854b785ad5687ef78c2c4"
    },
    {
      "role": "gameplay-runtime",
      "path": "gameplay-runtime.json",
      "url": "/characters/v2/atsudama/2.3.0/gameplay-runtime.json",
      "mediaType": "application/json",
      "bytes": 4219,
      "sha256": "24b822045d6de435ca5b3fe4d0a7f1ea9e2ba433997d5d438dbed22e47a2e92c"
    },
    {
      "role": "media-atsudama-expressions-v1",
      "path": "media/atsudama-expressions-v1.png",
      "url": "/characters/v2/atsudama/2.3.0/media/atsudama-expressions-v1.png",
      "mediaType": "image/png",
      "bytes": 1404767,
      "sha256": "0ca4803e1a5a4a38bd37674e214d06cb10ae4cdd60931a73d8e37af4974f43db"
    },
    {
      "role": "media-atsudama-reference-v1",
      "path": "media/atsudama-reference-v1.png",
      "url": "/characters/v2/atsudama/2.3.0/media/atsudama-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 235452,
      "sha256": "63b5541f79ee4f794835240360efc5f4ce876f47296fa9e364df65e704491e9b"
    },
    {
      "role": "media-frames-loose",
      "path": "media/frames/loose.png",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/loose.png",
      "mediaType": "image/png",
      "bytes": 235452,
      "sha256": "63b5541f79ee4f794835240360efc5f4ce876f47296fa9e364df65e704491e9b"
    },
    {
      "role": "media-frames-loose",
      "path": "media/frames/loose.webp",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/loose.webp",
      "mediaType": "text/markdown",
      "bytes": 21402,
      "sha256": "6b78c90768265b1cfe9bd896ded53b86239016915a41a7b4cfc22697f2efa153"
    },
    {
      "role": "media-frames-compress",
      "path": "media/frames/compress.png",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/compress.png",
      "mediaType": "image/png",
      "bytes": 244725,
      "sha256": "2d5b45965b2b73eca95dcf2b82018bc5f5fbe809073c85379445d470df60075b"
    },
    {
      "role": "media-frames-compress",
      "path": "media/frames/compress.webp",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/compress.webp",
      "mediaType": "text/markdown",
      "bytes": 22642,
      "sha256": "a6ce29dac5f3a4e98c2b222ef7ef5c7bd4df029f4e6a6942ed1fe9d72141ff33"
    },
    {
      "role": "media-frames-high",
      "path": "media/frames/high.png",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/high.png",
      "mediaType": "image/png",
      "bytes": 217341,
      "sha256": "b1d6939e461a59396eaf981a46408842195dad9797409d290ae2b0a8a60a4f27"
    },
    {
      "role": "media-frames-high",
      "path": "media/frames/high.webp",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/high.webp",
      "mediaType": "text/markdown",
      "bytes": 18882,
      "sha256": "b225ba83cbeca39e39e9b9e6a09e856869a14d1473bd2c70611cae7394214cf4"
    },
    {
      "role": "media-frames-vent-mark",
      "path": "media/frames/vent-mark.png",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/vent-mark.png",
      "mediaType": "image/png",
      "bytes": 229029,
      "sha256": "594014cc3525cdef1af1cf01ef8d47bca1de387095ece9e15b829689bf099cff"
    },
    {
      "role": "media-frames-vent-mark",
      "path": "media/frames/vent-mark.webp",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/vent-mark.webp",
      "mediaType": "text/markdown",
      "bytes": 20314,
      "sha256": "3ac9bbe70a6da3d6b3e2b5f710f713489308dc081dd2fe25605c09451e52b691"
    },
    {
      "role": "media-frames-release",
      "path": "media/frames/release.png",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/release.png",
      "mediaType": "image/png",
      "bytes": 244691,
      "sha256": "f541cf1174183f8def02c83185a78b4618c1ce3bbd407ba41b3a8deb1402fabc"
    },
    {
      "role": "media-frames-release",
      "path": "media/frames/release.webp",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/release.webp",
      "mediaType": "text/markdown",
      "bytes": 22874,
      "sha256": "b1f1316059e0bb3d79d09a33660edda602317e03a4ab8671dd9bee34eed34071"
    },
    {
      "role": "media-frames-equalize",
      "path": "media/frames/equalize.png",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/equalize.png",
      "mediaType": "image/png",
      "bytes": 231072,
      "sha256": "bb2a0bc43b8e6538f8ebc4f59aa5f572fda19ca8483d55e5b53da9a2b90e5e06"
    },
    {
      "role": "media-frames-equalize",
      "path": "media/frames/equalize.webp",
      "url": "/characters/v2/atsudama/2.3.0/media/frames/equalize.webp",
      "mediaType": "text/markdown",
      "bytes": 21010,
      "sha256": "f95a74b8a4d7849632a191c3da31245a6b3cb4a704935456445cc689ae4a1c50"
    }
  ]
}
