{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "kyori@2.1.0",
  "characterId": "kyori",
  "familyId": "kakera",
  "version": "2.1.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/kyori/",
  "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/kyori/2.1.0/profile.json",
      "mediaType": "application/json",
      "bytes": 1264,
      "sha256": "322ac33a8296de9c23a7ff04f104a62e7d9f9e35ab94f7bf2209d9cb6bafa749"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/kyori/2.1.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 8617,
      "sha256": "b7a7d0fb13ecea0b68c8a4aed78ad5ee68fc8326152a8f5129e47258fe98c98a"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/kyori/2.1.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1091,
      "sha256": "d0cdd72fc008a27a960eda14362505617bcf1cdf970742983068606306984060"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/kyori/2.1.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2613,
      "sha256": "7e249f6d363406edb6cbf7fd5cb19793c5fd59de2b7ae62b8b0122e7665ab1cd"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/kyori/2.1.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2279,
      "sha256": "d425e2990ae8c8dccd817cee3053916c7ec8f68ba23206ecae9b0a8ab686c92d"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/kyori/2.1.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 2004,
      "sha256": "e10d86067c492a3ab048f8f5ec6e1f1e7ac759ee5f281afa27ef75d916af999e"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/kyori/2.1.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1631,
      "sha256": "8d273599690b32789ed78a24ba0dcba7b0510e91532c26d382e89e08b6de9a90"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/kyori/2.1.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 461,
      "sha256": "5000404f4f22e9f94f4a37b4840c4296dbba753469f25ecc777c6f8386689c43"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/kyori/2.1.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 172,
      "sha256": "37b3da5edd96036937798a7d565717b1f7b66a50fed7447a2172008e835c66d5"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/kyori/2.1.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 898,
      "sha256": "c2846e0e1e35500cfc9a7fd336cea309502594f6cfa17a44db0378be24bdc935"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/kyori/2.1.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 313,
      "sha256": "6936123ad39d9dc68b6262cf2caf993908ea036dceaa395c6baf63bcae57bb91"
    },
    {
      "role": "media-kyori-expressions-v1",
      "path": "media/kyori-expressions-v1.png",
      "url": "/characters/v2/kyori/2.1.0/media/kyori-expressions-v1.png",
      "mediaType": "image/png",
      "bytes": 817149,
      "sha256": "4c039111e09caa971936ce792497a15216cf6c623e1e41261ecfbd5c8f6cef03"
    },
    {
      "role": "media-kyori-reference-v1",
      "path": "media/kyori-reference-v1.png",
      "url": "/characters/v2/kyori/2.1.0/media/kyori-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 248022,
      "sha256": "0636e42db1443adfdbd6c661051dd0205bb72a9fc510497854f130e3eaff0087"
    }
  ]
}
