{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "ryuka@2.1.0",
  "characterId": "ryuka",
  "familyId": "kakera",
  "version": "2.1.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/ryuka/",
  "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": [
      "large observant ink-ring eyes are the strongest first read",
      "mouthless by default",
      "warm ink-black 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/ryuka/2.1.0/profile.json",
      "mediaType": "application/json",
      "bytes": 1222,
      "sha256": "21389dcc4caf634f6cc39a5bfc5edab8f249ac480a859b3da071c95ec3edda37"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/ryuka/2.1.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 8494,
      "sha256": "aa6148372db7fdbfdc011c491db3bc0a581f7e3e3e0f691973ea119ed178ccbd"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/ryuka/2.1.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1065,
      "sha256": "8a8cc838700fa3ccc73b0c095737ed19c096e64c0c5fb6b44053b5156b73af94"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/ryuka/2.1.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2553,
      "sha256": "a0f9de528e88a2be975d4faf49f5be4a28115af0bd636437e9748e14e1c4ce8b"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/ryuka/2.1.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2216,
      "sha256": "dce96a6c2b21b547eed418bdb2d6bd9a2f12683086f4ec866010d57259b9bdcc"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/ryuka/2.1.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 1977,
      "sha256": "6378e1a5749df0f6529d698fcced363741314283488ffbe57034aec21647cbc2"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/ryuka/2.1.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1606,
      "sha256": "d1284b2e8076492ebfc9741907a4e329d9b4b22c05d9f4303b087a09e8f53a0b"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/ryuka/2.1.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 462,
      "sha256": "77f798be288b81f5445415b8fbcf6ff96f5ac2be3b797f52b13e711268879a43"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/ryuka/2.1.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 173,
      "sha256": "5419198ef425e5d86ac8e31575411cf2bd4e5ef40ea5bdbd060298bb22ee552a"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/ryuka/2.1.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 869,
      "sha256": "bece382c916f71daadb9245617f6f590fd4c7c8c15ef3367b5d92d5085e12572"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/ryuka/2.1.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 313,
      "sha256": "6936123ad39d9dc68b6262cf2caf993908ea036dceaa395c6baf63bcae57bb91"
    },
    {
      "role": "media-ryuka-expressions-v1",
      "path": "media/ryuka-expressions-v1.png",
      "url": "/characters/v2/ryuka/2.1.0/media/ryuka-expressions-v1.png",
      "mediaType": "image/png",
      "bytes": 827493,
      "sha256": "677b82e598c879d2d5297664408b7459acdfdc96d749e8d4fb0c6647bd785556"
    },
    {
      "role": "media-ryuka-reference-v1",
      "path": "media/ryuka-reference-v1.png",
      "url": "/characters/v2/ryuka/2.1.0/media/ryuka-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 242684,
      "sha256": "777c3ce355dba5cc4a28fe9ff24bc737e57ff499e56abc3b4978f798cd470483"
    }
  ]
}
