{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "amatsugi@2.3.0",
  "characterId": "amatsugi",
  "familyId": "weather",
  "version": "2.3.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/amatsugi/",
  "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/amatsugi/2.3.0/profile.json",
      "mediaType": "application/json",
      "bytes": 1727,
      "sha256": "7fcab1f8ef94cbf34712dfa042567c5b4a6f5adcd513e1977a3443c566a99e65"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/amatsugi/2.3.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 9531,
      "sha256": "b7e10037a37b9a16ac118d03b77cb4f356e4eeb40d0b95389d36fe72ecdea30c"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/amatsugi/2.3.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1214,
      "sha256": "e6d0073610e7e67dfd6105726da6083e36365bd0a85a100e18be2c2fbd2c8177"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/amatsugi/2.3.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2687,
      "sha256": "9c1772f9d51091289246f1f16943d95b420698cd302fc27686475cfc7e841d14"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/amatsugi/2.3.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2590,
      "sha256": "64b35aff7899a2184ad0451fb06a2c8f91556c700b4ac8c7d243e370ed4215a6"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/amatsugi/2.3.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 2145,
      "sha256": "7784c683433654f02f3404f3abf874b32c9e46ba298dcc023fb5bca87a4f3ba0"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/amatsugi/2.3.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1728,
      "sha256": "ab4680169b8038d9120494f0495e8ee304a65de051834df68e7cc3ec76625bb2"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/amatsugi/2.3.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 464,
      "sha256": "b65a5c7bccc03318257899d352814c49dcbf423e7a822b8541acfa45dc0cd938"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/amatsugi/2.3.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 178,
      "sha256": "08259675483448611b29db0cba8d227f7508e6443d94a353221bc3856511f2ee"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/amatsugi/2.3.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 1311,
      "sha256": "7a6f5ad1cbd9def4c33a2ce473a76c5793ce23954c635c6c820cb7d0ac036333"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/amatsugi/2.3.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 392,
      "sha256": "a81b229a5ad57691b84222b7f282eae41113c0a6d97854b785ad5687ef78c2c4"
    },
    {
      "role": "gameplay-runtime",
      "path": "gameplay-runtime.json",
      "url": "/characters/v2/amatsugi/2.3.0/gameplay-runtime.json",
      "mediaType": "application/json",
      "bytes": 4224,
      "sha256": "b8a442e34a2ff945d47b714b75bdb82e06aabdb3bc485bcb4255c4b5fb9b906a"
    },
    {
      "role": "media-amatsugi-expressions-v1",
      "path": "media/amatsugi-expressions-v1.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/amatsugi-expressions-v1.png",
      "mediaType": "image/png",
      "bytes": 1106070,
      "sha256": "4a884e7d9a7949d159145c31809df7469b38d2368c771b4bcaafa35ef4b9fdfb"
    },
    {
      "role": "media-amatsugi-reference-v1",
      "path": "media/amatsugi-reference-v1.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/amatsugi-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 102019,
      "sha256": "039ac284e4cbcedfde67a12456f72497ac45df35e79b7e78892a3890b1065b61"
    },
    {
      "role": "media-frames-dry",
      "path": "media/frames/dry.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/dry.png",
      "mediaType": "image/png",
      "bytes": 102019,
      "sha256": "039ac284e4cbcedfde67a12456f72497ac45df35e79b7e78892a3890b1065b61"
    },
    {
      "role": "media-frames-dry",
      "path": "media/frames/dry.webp",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/dry.webp",
      "mediaType": "text/markdown",
      "bytes": 7034,
      "sha256": "bdd6b8b529362967c9510adf35fcaaf9f2547f76cdda8edf316a777d632def25"
    },
    {
      "role": "media-frames-first-drop",
      "path": "media/frames/first-drop.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/first-drop.png",
      "mediaType": "image/png",
      "bytes": 114314,
      "sha256": "4f3050d30d1ea96e0896035e3918557735804fb8b11c7604331de6c0a47a9c55"
    },
    {
      "role": "media-frames-first-drop",
      "path": "media/frames/first-drop.webp",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/first-drop.webp",
      "mediaType": "text/markdown",
      "bytes": 8656,
      "sha256": "6e6b9483ed3ff674bc49a03932f571e8e027182bd547a5f8df6b76d2e7597146"
    },
    {
      "role": "media-frames-interval",
      "path": "media/frames/interval.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/interval.png",
      "mediaType": "image/png",
      "bytes": 102203,
      "sha256": "f738467832ae9a18ca74cfd37331187f24c9a44168bfc668b190c02d08330bce"
    },
    {
      "role": "media-frames-interval",
      "path": "media/frames/interval.webp",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/interval.webp",
      "mediaType": "text/markdown",
      "bytes": 7204,
      "sha256": "ec5ba564ad58b3269ce1e212f1675dabec82d1841b8223d39444da1e6a1d8a59"
    },
    {
      "role": "media-frames-shower",
      "path": "media/frames/shower.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/shower.png",
      "mediaType": "image/png",
      "bytes": 124778,
      "sha256": "863a3a081bf33012ede6131684935c44b9bf8e87c1ea1bbe8edfc1dc83ed3f0b"
    },
    {
      "role": "media-frames-shower",
      "path": "media/frames/shower.webp",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/shower.webp",
      "mediaType": "text/markdown",
      "bytes": 10870,
      "sha256": "7129377a41f8d7be325a3ecb8bd3c609d3a4f35b2aafc50257f11c445fdef059"
    },
    {
      "role": "media-frames-rain-gap",
      "path": "media/frames/rain-gap.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/rain-gap.png",
      "mediaType": "image/png",
      "bytes": 101421,
      "sha256": "02f92a7bfbb249e1e617d1cfbdff56666c860ff7796201e70e4af4de65ae4b3d"
    },
    {
      "role": "media-frames-rain-gap",
      "path": "media/frames/rain-gap.webp",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/rain-gap.webp",
      "mediaType": "text/markdown",
      "bytes": 7024,
      "sha256": "c89a0e86e388f59f66836eb97086207d6dfbbdc59009c2ad16b2908533dd528e"
    },
    {
      "role": "media-frames-clear",
      "path": "media/frames/clear.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/clear.png",
      "mediaType": "image/png",
      "bytes": 132097,
      "sha256": "5a6bdcf21972a608d2cdfe7ed302cc95fa5ed0968bd5bf82ae62048967fac702"
    },
    {
      "role": "media-frames-clear",
      "path": "media/frames/clear.webp",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/clear.webp",
      "mediaType": "text/markdown",
      "bytes": 8654,
      "sha256": "7d1ad64c56e4daafab89840c7b08b940ef83b318e6a5c86122d2c4eaf4c0e417"
    }
  ]
}
