{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "ayumi@2.6.0",
  "characterId": "ayumi",
  "familyId": "locomotion",
  "version": "2.6.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/ayumi/",
  "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": [
      "濃紺の外郭線と白い身体を共通にし、移動に使う面だけ淡い空色、ミント、藤、珊瑚、黄で示す",
      "視覚器官を進行スリット、踏切環、把持点、吸着帯、振動節、側線窓、揚力孔、水平環、追従レンズ、間隔灯へ分散する",
      "状態差は姿勢、接地数、身体の圧縮、面への向き、深度、翼面積、隊形で伝える",
      "各個体は固有の移動コントローラ、三つの可動値、ピボット、衝突体または接触面契約を持つ",
      "静止画一枚でも移動方向と接触面が読み取れ、小型NPCとUIアイコンの双方で輪郭が崩れない"
    ],
    "individualDNA": [
      "どの速さなら、曲がり角で止まれるんだろな？",
      "加減速を持つ地上巡回NPC役",
      "前後に長い豆形の胴と、左右二対の短い板状接地パドル",
      "進行スリットと歩幅刻み"
    ]
  },
  "files": [
    {
      "role": "profile",
      "path": "profile.json",
      "url": "/characters/v2/ayumi/2.6.0/profile.json",
      "mediaType": "application/json",
      "bytes": 1935,
      "sha256": "de4bd0665a317cab1113dbe9e9df6e20ad5aef2308e5dd6c872abf771d328539"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/ayumi/2.6.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 9701,
      "sha256": "84262f7bea33d3a9746175bb945d53fd3463c48b88998dbc5e9e553effc8d3e2"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/ayumi/2.6.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1220,
      "sha256": "ceaf078eebb77de08fdc6bf583a1fbfb594cd708ff3f69e20b4305a177801238"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/ayumi/2.6.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2628,
      "sha256": "8f0213287a13f756484a95223cca6365bc25f4b49462327cf799ff888d261f6c"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/ayumi/2.6.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2561,
      "sha256": "19074fd31c1a292d53beacde3ab8ae5c0fc8bf75c596b403bd5f4a09770800e8"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/ayumi/2.6.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 2130,
      "sha256": "ac13dfc9b18606b990ce53d6fb1a6e419d7dbb1cb5a6b174e9bad4bf62418399"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/ayumi/2.6.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1744,
      "sha256": "538bd9aac05f8849e37415b1e62aef98bd3ed69c5b0eacc685d5078475541490"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/ayumi/2.6.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 461,
      "sha256": "9778da9a9c8fdaf71cde110c66049519c0acc1f8216e281025ec8e9aaca2e3fc"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/ayumi/2.6.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 172,
      "sha256": "ad2583da12b7ebdbf5a88759b36c410280a570365b23fd425f93f6bc8f03d326"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/ayumi/2.6.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 1508,
      "sha256": "64ce7081805848674d7dd94ff284e383018f348871b00cee1a03784b46a3ea35"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/ayumi/2.6.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 462,
      "sha256": "8d382d67011c2d8060bccfe0759d02b290d69de9f74f1849920a1b81630d9296"
    },
    {
      "role": "gameplay-runtime",
      "path": "gameplay-runtime.json",
      "url": "/characters/v2/ayumi/2.6.0/gameplay-runtime.json",
      "mediaType": "application/json",
      "bytes": 4354,
      "sha256": "91e4badd75c58942dc1aba7d1bc81d70037dd553de7439435c7e6252e0af96e2"
    },
    {
      "role": "media-ayumi-expressions-v1",
      "path": "media/ayumi-expressions-v1.png",
      "url": "/characters/v2/ayumi/2.6.0/media/ayumi-expressions-v1.png",
      "mediaType": "image/png",
      "bytes": 1194959,
      "sha256": "74518c0bcbc36642917ff9f4707f526ad5d63dccb9ad978c10b058404b14da41"
    },
    {
      "role": "media-ayumi-reference-v1",
      "path": "media/ayumi-reference-v1.png",
      "url": "/characters/v2/ayumi/2.6.0/media/ayumi-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 141751,
      "sha256": "202335d832431b50958f0431521dd82a525330475944ee7a4e276d2d65c2c612"
    },
    {
      "role": "media-frames-idle",
      "path": "media/frames/idle.png",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/idle.png",
      "mediaType": "image/png",
      "bytes": 141751,
      "sha256": "202335d832431b50958f0431521dd82a525330475944ee7a4e276d2d65c2c612"
    },
    {
      "role": "media-frames-idle",
      "path": "media/frames/idle.webp",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/idle.webp",
      "mediaType": "text/markdown",
      "bytes": 9904,
      "sha256": "203d41a68cafb0fab8af8c8e48465320489e1e6142159e9333633aeae0b4db51"
    },
    {
      "role": "media-frames-step-start",
      "path": "media/frames/step-start.png",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/step-start.png",
      "mediaType": "image/png",
      "bytes": 150635,
      "sha256": "0149074e86f5d9287990d524d7c8a308312d9bba20ec16a4067ccfba285de352"
    },
    {
      "role": "media-frames-step-start",
      "path": "media/frames/step-start.webp",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/step-start.webp",
      "mediaType": "text/markdown",
      "bytes": 10840,
      "sha256": "8acc896e76d0398ef66a6e987ab3669c7905308ed76561b37d434602c7f41577"
    },
    {
      "role": "media-frames-walk",
      "path": "media/frames/walk.png",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/walk.png",
      "mediaType": "image/png",
      "bytes": 146650,
      "sha256": "f2bcb41619f2e7de29f4e90db9674126cb70e096d0209d1d1cfbc3434686a45d"
    },
    {
      "role": "media-frames-walk",
      "path": "media/frames/walk.webp",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/walk.webp",
      "mediaType": "text/markdown",
      "bytes": 11622,
      "sha256": "c213f56e1189f5753c114d768bca41ef294e38705f6574eb2200e197bd899662"
    },
    {
      "role": "media-frames-turn",
      "path": "media/frames/turn.png",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/turn.png",
      "mediaType": "image/png",
      "bytes": 140643,
      "sha256": "e0c9adb681aa600e1a2132d85819bf214d742c055a925fb7d1494769636add33"
    },
    {
      "role": "media-frames-turn",
      "path": "media/frames/turn.webp",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/turn.webp",
      "mediaType": "text/markdown",
      "bytes": 10928,
      "sha256": "e16f552e50fe985223422fda74fc0ab607309d26fc37f11e0def6126ae1e8239"
    },
    {
      "role": "media-frames-brake",
      "path": "media/frames/brake.png",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/brake.png",
      "mediaType": "image/png",
      "bytes": 144213,
      "sha256": "c4ee481be4f1a3a2ca4cc28be0d6085a97827a369d9fac1dd2e2808728ca2058"
    },
    {
      "role": "media-frames-brake",
      "path": "media/frames/brake.webp",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/brake.webp",
      "mediaType": "text/markdown",
      "bytes": 10692,
      "sha256": "fabbc2f2fb981aecccdb3d5ced11aedd3f707dbc18adb95148f1ab9f85fc28a8"
    },
    {
      "role": "media-frames-arrive",
      "path": "media/frames/arrive.png",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/arrive.png",
      "mediaType": "image/png",
      "bytes": 137114,
      "sha256": "1a91aed0868f48e7480f6ea1e0793cf04e776c4718fd4d0966249674c60ddb91"
    },
    {
      "role": "media-frames-arrive",
      "path": "media/frames/arrive.webp",
      "url": "/characters/v2/ayumi/2.6.0/media/frames/arrive.webp",
      "mediaType": "text/markdown",
      "bytes": 9688,
      "sha256": "a31be601f287bf47cb4f185f1b5c1f4dbe28c1e0e9fd6843551a5caf3c7a8c35"
    }
  ]
}
