{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "kasanaru@2.2.0",
  "characterId": "kasanaru",
  "familyId": "tools",
  "version": "2.2.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/kasanaru/",
  "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": [
      "生活道具から生まれた明快なシルエット",
      "視覚器官は個体ごとに異なる",
      "濃紺の構造線",
      "白地に淡い藤色とミント",
      "関係を支配せず選択肢を残す"
    ],
    "individualDNA": [
      "どこを重ねたら一緒になるんだろな？",
      "共同制作と合成の重なり役",
      "台座に立つ二枚の半透明な写し板",
      "重なりで現れる菱形センサー"
    ]
  },
  "files": [
    {
      "role": "profile",
      "path": "profile.json",
      "url": "/characters/v2/kasanaru/2.2.0/profile.json",
      "mediaType": "application/json",
      "bytes": 1443,
      "sha256": "a0a7123152214039dde23b979fe007d557deb97576bce5aa12766a38004a652f"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/kasanaru/2.2.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 9178,
      "sha256": "e4f97f5a6b400c3e9bc4c9705947b5adb2aa317d496ed06ca7b535273b2f36eb"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/kasanaru/2.2.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1148,
      "sha256": "7a4bce7c29b1674637d77c75b8a14294297bb6a7f5b217c1a344f9b5c30e62b1"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/kasanaru/2.2.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2714,
      "sha256": "57ef1c2cf7cb41c89f5697ad7c63fee9120b3dc36dbfd09d50460d09932a8975"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/kasanaru/2.2.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2536,
      "sha256": "5cb203573aabd0488034803292401c2807109d8a80e46059c389dfc350fdb1b8"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/kasanaru/2.2.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 2043,
      "sha256": "ced5424666e05d1b784d8044d5a5d7e3a9001ab17066fcf640068a74cd5b98a2"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/kasanaru/2.2.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1749,
      "sha256": "5359458036dda0cb8609247ab7bceda6363c919449cff74f5ab59ce8f8b96af1"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/kasanaru/2.2.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 464,
      "sha256": "5b71791623d965000d90262c25c345f20b62d7eec2a7bf2992fc45a38e66023e"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/kasanaru/2.2.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 178,
      "sha256": "45a0782251a2603854d5c117bee2afc358b63bd99585dae4abf700c270136bf2"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/kasanaru/2.2.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 1056,
      "sha256": "f1737248691981cab4f0b678c897363b7371cc2d44aff25f06b4ffbd1fb69615"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/kasanaru/2.2.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 327,
      "sha256": "e74d969ad4f389989bd2eca8ff2addd17e3ba5711d7cf3b04bb5ca39e1eb2d68"
    },
    {
      "role": "media-kasanaru-expressions-v2",
      "path": "media/kasanaru-expressions-v2.png",
      "url": "/characters/v2/kasanaru/2.2.0/media/kasanaru-expressions-v2.png",
      "mediaType": "image/png",
      "bytes": 1448373,
      "sha256": "cd39e0e1367f0455579bb939451acda07e18a5ace1e7a168bf5e54f679373d0f"
    },
    {
      "role": "media-kasanaru-reference-v1",
      "path": "media/kasanaru-reference-v1.png",
      "url": "/characters/v2/kasanaru/2.2.0/media/kasanaru-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 1448373,
      "sha256": "cd39e0e1367f0455579bb939451acda07e18a5ace1e7a168bf5e54f679373d0f"
    }
  ]
}
