{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "noborimi@2.6.0",
  "characterId": "noborimi",
  "familyId": "locomotion",
  "version": "2.6.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/noborimi/",
  "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/noborimi/2.6.0/profile.json",
      "mediaType": "application/json",
      "bytes": 1939,
      "sha256": "bf86ddc9bf76361b183dc8bde4bcbd69a018e6cb0bdeff58b8de7b1aa5af4afc"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/noborimi/2.6.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 9757,
      "sha256": "035f2ec40f5d8b17af3a00a2cd1583ad8606142811f4f251845ac69185957607"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/noborimi/2.6.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1208,
      "sha256": "1f8527b8735f75ad2fd5e112bc6079848978d7ddc7e4978a0e3321444f3f6a9c"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/noborimi/2.6.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2685,
      "sha256": "f957d84985ed3d7922b6a881b3b45a519feae5f78267c56f0b56d9f14525647e"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/noborimi/2.6.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2610,
      "sha256": "c3a00ddd783641a8956655dd1cfe5885a3c6f7ac874f6fbca469124ea72e7e9b"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/noborimi/2.6.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 2121,
      "sha256": "728c0fec9a5c85fddeacdfcab6ffb50a6e3a1faaa8abeca6bdf92bba37236324"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/noborimi/2.6.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1766,
      "sha256": "65ecdcd7e412943282e483ca95fd43f370fad5bff5f87b1c693b54d203f10575"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/noborimi/2.6.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 464,
      "sha256": "c7d71d6f7eadbcd4390c897acd8a5ea59fff76f74f576259ea7f7952dd6e6ca0"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/noborimi/2.6.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 178,
      "sha256": "07ebed15355f85da509232bbb4f33018e12060840108d530d14acdd54691539c"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/noborimi/2.6.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 1511,
      "sha256": "eee954af9ade7b4e63acadbffbc19a0336b219c53b15c44ed55f4dc14c028492"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/noborimi/2.6.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 462,
      "sha256": "8d382d67011c2d8060bccfe0759d02b290d69de9f74f1849920a1b81630d9296"
    },
    {
      "role": "gameplay-runtime",
      "path": "gameplay-runtime.json",
      "url": "/characters/v2/noborimi/2.6.0/gameplay-runtime.json",
      "mediaType": "application/json",
      "bytes": 4431,
      "sha256": "2547aa2ad2cace69250c16cbddc340650b6186493fb988b89882e6b8ec59a2e1"
    },
    {
      "role": "media-noborimi-expressions-v1",
      "path": "media/noborimi-expressions-v1.png",
      "url": "/characters/v2/noborimi/2.6.0/media/noborimi-expressions-v1.png",
      "mediaType": "image/png",
      "bytes": 1069158,
      "sha256": "33a76a6a9f1b1587c5b715355fe02a3d137a9c6e403580a0755eb38a3d660795"
    },
    {
      "role": "media-noborimi-reference-v1",
      "path": "media/noborimi-reference-v1.png",
      "url": "/characters/v2/noborimi/2.6.0/media/noborimi-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 142620,
      "sha256": "efd1bfd7701f26a83be00cf282f9790bf95beb69e855644154864f87a713a841"
    },
    {
      "role": "media-frames-ground",
      "path": "media/frames/ground.png",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/ground.png",
      "mediaType": "image/png",
      "bytes": 142620,
      "sha256": "efd1bfd7701f26a83be00cf282f9790bf95beb69e855644154864f87a713a841"
    },
    {
      "role": "media-frames-ground",
      "path": "media/frames/ground.webp",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/ground.webp",
      "mediaType": "text/markdown",
      "bytes": 7498,
      "sha256": "c637fe9e06d8e23d07acbfa974ce8b06b6dd51b8d77ef1bd212733a6817148b3"
    },
    {
      "role": "media-frames-first-grip",
      "path": "media/frames/first-grip.png",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/first-grip.png",
      "mediaType": "image/png",
      "bytes": 144553,
      "sha256": "4faf689d9ec76a89da83f3bc0db6ea845534e0edc5c7c725cdad51bd5d03c51b"
    },
    {
      "role": "media-frames-first-grip",
      "path": "media/frames/first-grip.webp",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/first-grip.webp",
      "mediaType": "text/markdown",
      "bytes": 7460,
      "sha256": "1ce7f026a64281c134789a58d376dbe970b8776a45fe7e98e841f4d8d8a38052"
    },
    {
      "role": "media-frames-climb",
      "path": "media/frames/climb.png",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/climb.png",
      "mediaType": "image/png",
      "bytes": 138582,
      "sha256": "4dc9c5f864af14e4ece3a26c46e3f62944242ce101253c90b5f3bd7848fc5608"
    },
    {
      "role": "media-frames-climb",
      "path": "media/frames/climb.webp",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/climb.webp",
      "mediaType": "text/markdown",
      "bytes": 6938,
      "sha256": "c9d0f49ee461f1696d5853d0a0baef6880b771355412a8f97abe73d7998d0eed"
    },
    {
      "role": "media-frames-reach-edge",
      "path": "media/frames/reach-edge.png",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/reach-edge.png",
      "mediaType": "image/png",
      "bytes": 139894,
      "sha256": "588c16bd99969205ca6affca4fa9945928d606e1391c4dc59ecaaccd59d4aaf7"
    },
    {
      "role": "media-frames-reach-edge",
      "path": "media/frames/reach-edge.webp",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/reach-edge.webp",
      "mediaType": "text/markdown",
      "bytes": 7822,
      "sha256": "7e84fc2c94f529ccac29ab179098dcc4faf7b761f320dcc6ac080c683377499e"
    },
    {
      "role": "media-frames-mantle",
      "path": "media/frames/mantle.png",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/mantle.png",
      "mediaType": "image/png",
      "bytes": 148131,
      "sha256": "8b6d7bf1fcc0e169b62e822bb26b346d845038cd712c73bb8e6334b679c9f178"
    },
    {
      "role": "media-frames-mantle",
      "path": "media/frames/mantle.webp",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/mantle.webp",
      "mediaType": "text/markdown",
      "bytes": 8776,
      "sha256": "534af73940b84bac710fbabbaca465f70bc7a30509ad22e1ab9cf11a52e7fa59"
    },
    {
      "role": "media-frames-top",
      "path": "media/frames/top.png",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/top.png",
      "mediaType": "image/png",
      "bytes": 138340,
      "sha256": "6b38cab67818b99e0306381306cc0035d69aa59ddc40dfe69b399b462a842082"
    },
    {
      "role": "media-frames-top",
      "path": "media/frames/top.webp",
      "url": "/characters/v2/noborimi/2.6.0/media/frames/top.webp",
      "mediaType": "text/markdown",
      "bytes": 7742,
      "sha256": "05f69c47017a0f19ef1c3016eaa3569e99e1845d94122f6a9b193df5ef970da3"
    }
  ]
}
