{
  "$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",
      "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/amatsugi/2.3.0/profile.json",
      "mediaType": "application/json",
      "bytes": 1732,
      "sha256": "46a77ffe9ce71ac1a4352a1f9be1f233dd40b6390ee0454ab92a3d4c991b9a5c"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/amatsugi/2.3.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 9536,
      "sha256": "4f5f6b45ea0d977965d12247aae974bc1a3d82b7658439e9afc041a8c64b1949"
    },
    {
      "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": 2692,
      "sha256": "7dbe7981139611837a488b30ee4694754a60bee2f05d4c5299ca941557064852"
    },
    {
      "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": 1316,
      "sha256": "ba6605bf35cc21cdf3e598509c5e0a167f4f3e066fb7df6af88950bbcc6893c7"
    },
    {
      "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": 667472,
      "sha256": "7e42677a708350fb27c95f84fb78bc5a9a53b1e63ec7b076ec849172dcb5bc6b"
    },
    {
      "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": 99924,
      "sha256": "6e2583a40f896cf1a9562b61913f53c1522f2c86d84acc2731f3301699903195"
    },
    {
      "role": "media-frames-dry",
      "path": "media/frames/dry.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/dry.png",
      "mediaType": "image/png",
      "bytes": 99924,
      "sha256": "6e2583a40f896cf1a9562b61913f53c1522f2c86d84acc2731f3301699903195"
    },
    {
      "role": "media-frames-dry",
      "path": "media/frames/dry.webp",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/dry.webp",
      "mediaType": "text/markdown",
      "bytes": 6658,
      "sha256": "3f193fa6158420a23073370fa0acfefa116829a92458549a741d9714221baa5a"
    },
    {
      "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": 112202,
      "sha256": "5ae9d32e981aeb7aa0750dfb48cc852e4417b738a63ae938421c61fe0ca61ae7"
    },
    {
      "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": 8382,
      "sha256": "adcdddd32356eae3ee42d049a69d9ab6f281b63227f2d0eed9f3604d7a354f94"
    },
    {
      "role": "media-frames-interval",
      "path": "media/frames/interval.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/interval.png",
      "mediaType": "image/png",
      "bytes": 100011,
      "sha256": "e79075392315fc9ff74c2cb43d1fcabc8ea6728c6279e57536fb1f268eae5321"
    },
    {
      "role": "media-frames-interval",
      "path": "media/frames/interval.webp",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/interval.webp",
      "mediaType": "text/markdown",
      "bytes": 6900,
      "sha256": "3c467c8318f83407533b248f328972700a2b41fc4c3298fdcd49cbd68f461a74"
    },
    {
      "role": "media-frames-shower",
      "path": "media/frames/shower.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/shower.png",
      "mediaType": "image/png",
      "bytes": 123011,
      "sha256": "0a53c4b5fb96a022937303c3261f487b08734a3c3c54e9f1f1b892306ad3558d"
    },
    {
      "role": "media-frames-shower",
      "path": "media/frames/shower.webp",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/shower.webp",
      "mediaType": "text/markdown",
      "bytes": 10562,
      "sha256": "9f83a4a0062a372e3252d77ab8bc184694ff01994cbc18db363772f4d7f6a798"
    },
    {
      "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": 99772,
      "sha256": "bad32e3c542c067397467fa71c77cf7f475c93b33b4e02c76bc7e345a504df02"
    },
    {
      "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": 6744,
      "sha256": "54ecfbeea19b86ac68d6b79679878c45faab698b07ea977b3f3d2e80b355e795"
    },
    {
      "role": "media-frames-clear",
      "path": "media/frames/clear.png",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/clear.png",
      "mediaType": "image/png",
      "bytes": 129842,
      "sha256": "2916cc1a9a840fc15d3d21ca3ff8518239da08759953324d23e0346637437d67"
    },
    {
      "role": "media-frames-clear",
      "path": "media/frames/clear.webp",
      "url": "/characters/v2/amatsugi/2.3.0/media/frames/clear.webp",
      "mediaType": "text/markdown",
      "bytes": 8400,
      "sha256": "7e90ff3b80d0bf851a8a702bbbf76ab6732005f23991a79eaa5ef23ed2e314fa"
    }
  ]
}
