{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "mawashiro@2.9.0",
  "characterId": "mawashiro",
  "familyId": "input",
  "version": "2.9.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/mawashiro/",
  "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": [
      "濃紺の構造線と白い入力面を共有し、受付点だけ淡いミント、藤、珊瑚、黄で示す",
      "視覚器官を押し窪み、保持環、二連膜、回数櫛、方向珠、搬送籠、回転節、収束叉、拍節、同時橋へ分散する",
      "感覚眼を単眼レンズ、縦スリット、非対称小眼、点列眼、方向眼、三点感覚、中央孔眼、叉先眼、拍眼、異形対眼へ分散し、同じ大きな二つ目へ統一しない",
      "各個体に跳ねる、伸びる、交互に弾む、這う、滑る、運ぶ、転がる、浮く、刻む、寄り添うの固有移動予兆を持たせる",
      "入力前、受付、継続、成立、取消、復帰を六つの静止輪郭でも判別できる",
      "キーボード、ゲームパッド、タッチ、マウスの特定製品形状へ固定せず入力意味を抽象化する",
      "32px相当でも方向、回数、保持量、対象、時間窓、同時性を色や点滅だけに頼らず読める"
    ],
    "individualDNA": [
      "どの刻みなら、回した量と戻る道が分かるんだろな？",
      "回転入力・スティック旋回役",
      "中心孔を囲む七つの不等角節と外周に一つだけある基準切欠き",
      "回転節と基準切欠き。空洞中央に浮き、常に基準切欠きを向く一つの孔眼。外周七節を車輪として傾きながら有限角だけ転がる"
    ]
  },
  "files": [
    {
      "role": "profile",
      "path": "profile.json",
      "url": "/characters/v2/mawashiro/2.9.0/profile.json",
      "mediaType": "application/json",
      "bytes": 2486,
      "sha256": "f7762178cef357d82d2bfac71185b77aeba11096de2e69887935cbd6f5153b20"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/mawashiro/2.9.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 10597,
      "sha256": "198bc9bc4acec7b858cc46c77b7623b5131373d794a7461604a2f5d51dcb35d9"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/mawashiro/2.9.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1400,
      "sha256": "80055840ec5e2c87d9cbd26214fb6c8b164a96f047350861511283c02a456b22"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/mawashiro/2.9.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2924,
      "sha256": "4be23f02bddc6b8847364ee51a998dfe2a5c897954f6d8ae358e537e784f5c58"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/mawashiro/2.9.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2720,
      "sha256": "98c9f39daba36ed3402ab7c35b4355c91dbe6b59b29925c5fa764cf7fcf59816"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/mawashiro/2.9.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 2305,
      "sha256": "e9bff5a7fce1d4d3e3f0ff2c20c414c9353196212c209fbbbe14dd3a01dc5a12"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/mawashiro/2.9.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1921,
      "sha256": "d78c686c6b6f4571096f95b81d081fe9a364b4f13b1163e8666fd115df04ddbd"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/mawashiro/2.9.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 465,
      "sha256": "a8dc943ab86b4e102f6cb9dc823a8600727a64ab8a65c61c4e67f657eca2d157"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/mawashiro/2.9.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 180,
      "sha256": "41ded2a7185f191da311c6798964bf32d3eb6c0461f30bcbbfbdc6eace765061"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/mawashiro/2.9.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 2009,
      "sha256": "d70c3b6d45264329420eb8e786e3d54ff6776d6c530e9b61956c7ad1c3e74bfc"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/mawashiro/2.9.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 313,
      "sha256": "dde98ee1793bec3e58eef5e9a8e207df09332655eea4e36fa17a7dabe54712cd"
    },
    {
      "role": "gameplay-runtime",
      "path": "gameplay-runtime.json",
      "url": "/characters/v2/mawashiro/2.9.0/gameplay-runtime.json",
      "mediaType": "application/json",
      "bytes": 4818,
      "sha256": "24e589d18c1f61f0586b2e4be0e4fb1de16555d4eb3abca2f7553f5702f4cb63"
    },
    {
      "role": "media-mawashiro-expressions-v1",
      "path": "media/mawashiro-expressions-v1.png",
      "url": "/characters/v2/mawashiro/2.9.0/media/mawashiro-expressions-v1.png",
      "mediaType": "image/png",
      "bytes": 1387018,
      "sha256": "77e0380f05fbab824b0c9c4517c76bc3a1944c4bdf769fa17fd85350e78d8e15"
    },
    {
      "role": "media-mawashiro-reference-v1",
      "path": "media/mawashiro-reference-v1.png",
      "url": "/characters/v2/mawashiro/2.9.0/media/mawashiro-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 206109,
      "sha256": "79fef4392079e5c70b5ff51bc8114d10a01b77a14cba68c052fb4f0c18672957"
    },
    {
      "role": "media-frames-misaligned",
      "path": "media/frames/misaligned.png",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/misaligned.png",
      "mediaType": "image/png",
      "bytes": 206109,
      "sha256": "79fef4392079e5c70b5ff51bc8114d10a01b77a14cba68c052fb4f0c18672957"
    },
    {
      "role": "media-frames-misaligned",
      "path": "media/frames/misaligned.webp",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/misaligned.webp",
      "mediaType": "text/markdown",
      "bytes": 15432,
      "sha256": "37c162b647f22ff5cd82fbff519c0fb50c3c3548ccc63bd4ea53a48c7a08da8f"
    },
    {
      "role": "media-frames-turn-start",
      "path": "media/frames/turn-start.png",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/turn-start.png",
      "mediaType": "image/png",
      "bytes": 201618,
      "sha256": "9475e21ffe252d8a01257bdcfdb1b976ac334c1368c24d4399bac868b27bfd17"
    },
    {
      "role": "media-frames-turn-start",
      "path": "media/frames/turn-start.webp",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/turn-start.webp",
      "mediaType": "text/markdown",
      "bytes": 15140,
      "sha256": "b00d8e85f06ffb212fd1d6bdeffdf06a7af222be07368b4f210bd0640ee9652d"
    },
    {
      "role": "media-frames-quarter-turn",
      "path": "media/frames/quarter-turn.png",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/quarter-turn.png",
      "mediaType": "image/png",
      "bytes": 201664,
      "sha256": "73b88ecded16b9ee9817d780bf8d3c687a182a4c6277378f8ae98723d909c256"
    },
    {
      "role": "media-frames-quarter-turn",
      "path": "media/frames/quarter-turn.webp",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/quarter-turn.webp",
      "mediaType": "text/markdown",
      "bytes": 15018,
      "sha256": "48abc889481bfc4c6c08bfae0ea37022826763151cac6b9849b8bdfb88fd8581"
    },
    {
      "role": "media-frames-near-notch",
      "path": "media/frames/near-notch.png",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/near-notch.png",
      "mediaType": "image/png",
      "bytes": 191426,
      "sha256": "adfc38d9ad1a290f0184e55d7e1439a3a8422a479ceea3903badf28edb777802"
    },
    {
      "role": "media-frames-near-notch",
      "path": "media/frames/near-notch.webp",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/near-notch.webp",
      "mediaType": "text/markdown",
      "bytes": 14090,
      "sha256": "1566f9942542b377dce61cca7c1687cff39acbe76a5bbf77bcb07326042c038b"
    },
    {
      "role": "media-frames-aligned",
      "path": "media/frames/aligned.png",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/aligned.png",
      "mediaType": "image/png",
      "bytes": 192047,
      "sha256": "aa70ce0f4105e8ad54b4d6c824dd990b9501d086ec9cbd862c5f19a73cc44103"
    },
    {
      "role": "media-frames-aligned",
      "path": "media/frames/aligned.webp",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/aligned.webp",
      "mediaType": "text/markdown",
      "bytes": 14078,
      "sha256": "514cdd8abccf1bb6d244760352a52e729811fd7fdbc623e7d633526f37e4cb8d"
    },
    {
      "role": "media-frames-release-angle",
      "path": "media/frames/release-angle.png",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/release-angle.png",
      "mediaType": "image/png",
      "bytes": 196880,
      "sha256": "ba9b686896c33a1b37411c9c591c223f8e1e037cd01ddeb5ff79b6f24dc31270"
    },
    {
      "role": "media-frames-release-angle",
      "path": "media/frames/release-angle.webp",
      "url": "/characters/v2/mawashiro/2.9.0/media/frames/release-angle.webp",
      "mediaType": "text/markdown",
      "bytes": 14478,
      "sha256": "1bcbe654ae33601b9a3bf93da3d0881cf09e91aefbbe4b2077b45bcabe1d4fcd"
    }
  ]
}
