{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "awasegi@2.9.0",
  "characterId": "awasegi",
  "familyId": "input",
  "version": "2.9.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/awasegi/",
  "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/awasegi/2.9.0/profile.json",
      "mediaType": "application/json",
      "bytes": 2532,
      "sha256": "ec98896f7988715a23db19900829a9e7b6493c59d5c3321927ded9e0442d1be0"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/awasegi/2.9.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 10738,
      "sha256": "48056c936fd7f8ae8a052355dd76d9090b0c7703684bdb385e6b65042390c52b"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/awasegi/2.9.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1412,
      "sha256": "123d571ecba6fa2b431c0b04c25f0e48f19193fb4f6c9d39d6ed8891730f0c17"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/awasegi/2.9.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2956,
      "sha256": "ce9c03ca71cb28d032635202563d67c3e9632d50f1ff37d3357f0022092e9495"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/awasegi/2.9.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2757,
      "sha256": "bbd69b06d37caf4a1d6e8bc1686a6ca08266f7217d1386763a57a4b742ebfec7"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/awasegi/2.9.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 2339,
      "sha256": "02ba4afea23ebd17a631044efccfe688ae8952979a0cb6f21ebcf56491143f21"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/awasegi/2.9.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1949,
      "sha256": "b02248d81e09edc6a98b3ff3fd89965708d1a02871d13f847f06022759096393"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/awasegi/2.9.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 463,
      "sha256": "4d3e5c70a58bc24c09075efa4d39fd0feb1b50a253e9367d91d56fec4764f60e"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/awasegi/2.9.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 176,
      "sha256": "635159423e329f384f13aa0d3123f053ef18f98d394524816ec095418c64a56a"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/awasegi/2.9.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 2061,
      "sha256": "dc1efcb853576cdc2511148724c55580283c2e4a9770f7ab585b4dfd474155c4"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/awasegi/2.9.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 313,
      "sha256": "dde98ee1793bec3e58eef5e9a8e207df09332655eea4e36fa17a7dabe54712cd"
    },
    {
      "role": "gameplay-runtime",
      "path": "gameplay-runtime.json",
      "url": "/characters/v2/awasegi/2.9.0/gameplay-runtime.json",
      "mediaType": "application/json",
      "bytes": 4846,
      "sha256": "e91161e99792f5bf5db2c1771eafc261f5338d97dc36e07ef1d1c22fbd1ca025"
    },
    {
      "role": "media-awasegi-expressions-v1",
      "path": "media/awasegi-expressions-v1.png",
      "url": "/characters/v2/awasegi/2.9.0/media/awasegi-expressions-v1.png",
      "mediaType": "image/png",
      "bytes": 1189114,
      "sha256": "9da36c9de6123231896fee322fc99983832df80fafde3ea09a6afe51fb4af44a"
    },
    {
      "role": "media-awasegi-reference-v1",
      "path": "media/awasegi-reference-v1.png",
      "url": "/characters/v2/awasegi/2.9.0/media/awasegi-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 146072,
      "sha256": "708a6209122c91279aeb77a1ef6a7aab20abeeac2c0bcdbc3339b4293f21bb35"
    },
    {
      "role": "media-frames-both-up",
      "path": "media/frames/both-up.png",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/both-up.png",
      "mediaType": "image/png",
      "bytes": 146072,
      "sha256": "708a6209122c91279aeb77a1ef6a7aab20abeeac2c0bcdbc3339b4293f21bb35"
    },
    {
      "role": "media-frames-both-up",
      "path": "media/frames/both-up.webp",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/both-up.webp",
      "mediaType": "text/markdown",
      "bytes": 13678,
      "sha256": "47b4755e1b3c5075e56e78946e1a6b6fdd2026f58320e967fe3ea33a8a3cee62"
    },
    {
      "role": "media-frames-left-only",
      "path": "media/frames/left-only.png",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/left-only.png",
      "mediaType": "image/png",
      "bytes": 148278,
      "sha256": "98770c81111b64759d41727be0f5291eab1845a6373645c7248be3f7b0d1ff23"
    },
    {
      "role": "media-frames-left-only",
      "path": "media/frames/left-only.webp",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/left-only.webp",
      "mediaType": "text/markdown",
      "bytes": 13704,
      "sha256": "bbcf99c395225d75693650703975507f3f396324d81db9fae72e0e5390afd044"
    },
    {
      "role": "media-frames-right-only",
      "path": "media/frames/right-only.png",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/right-only.png",
      "mediaType": "image/png",
      "bytes": 136191,
      "sha256": "084c2311db407f2bb4ab94b7731c3c70f6b0d4518b0bf06ba113b36ecbca2bc4"
    },
    {
      "role": "media-frames-right-only",
      "path": "media/frames/right-only.webp",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/right-only.webp",
      "mediaType": "text/markdown",
      "bytes": 12202,
      "sha256": "4f766915e5c8e358b1e2f68fc729081b776feca3c01b6f49b4d5a9ac1524a53c"
    },
    {
      "role": "media-frames-both-pressed",
      "path": "media/frames/both-pressed.png",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/both-pressed.png",
      "mediaType": "image/png",
      "bytes": 130003,
      "sha256": "06d49210f3630935dc8e98722b62ff46d8b9720f662f8b28a872079df620bb27"
    },
    {
      "role": "media-frames-both-pressed",
      "path": "media/frames/both-pressed.webp",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/both-pressed.webp",
      "mediaType": "text/markdown",
      "bytes": 11678,
      "sha256": "89a8bf61334b8a844232470d9fc3947497946d93085fd7e018aab8264ef3d733"
    },
    {
      "role": "media-frames-bridge-level",
      "path": "media/frames/bridge-level.png",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/bridge-level.png",
      "mediaType": "image/png",
      "bytes": 130402,
      "sha256": "625cf47e652dd6deaa1b3253d17e85a9aaaad8d0d8720b1f57c53fdfe016fe03"
    },
    {
      "role": "media-frames-bridge-level",
      "path": "media/frames/bridge-level.webp",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/bridge-level.webp",
      "mediaType": "text/markdown",
      "bytes": 11402,
      "sha256": "119b283ed14228ae54c698d98816ad02273f17dd97ea0818e67041165f36a650"
    },
    {
      "role": "media-frames-both-release",
      "path": "media/frames/both-release.png",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/both-release.png",
      "mediaType": "image/png",
      "bytes": 136819,
      "sha256": "e3e5c7218be1a146fce35ef2a162cf79da8b0ede77064f1e204940b18c33cfca"
    },
    {
      "role": "media-frames-both-release",
      "path": "media/frames/both-release.webp",
      "url": "/characters/v2/awasegi/2.9.0/media/frames/both-release.webp",
      "mediaType": "text/markdown",
      "bytes": 12738,
      "sha256": "cf830b704a436002591e2805de43579bc2e776e5a253984058b34ef17fa67ab7"
    }
  ]
}
