{
  "$schema": "/characters/v2/schemas/release.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.public-character-release",
  "releaseId": "terika@2.3.0",
  "characterId": "terika",
  "familyId": "weather",
  "version": "2.3.0",
  "releasedAt": "2026-07-30",
  "status": "published",
  "immutable": true,
  "pageUrl": "/characters/terika/",
  "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",
      "warm ink-black 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/terika/2.3.0/profile.json",
      "mediaType": "application/json",
      "bytes": 1708,
      "sha256": "f0b8c3296ebb881fbb3bfb644107df6aae838da2bf7c973a40e42fac7f07b104"
    },
    {
      "role": "knowledge-base",
      "path": "knowledge-base.json",
      "url": "/characters/v2/terika/2.3.0/knowledge-base.json",
      "mediaType": "application/json",
      "bytes": 9452,
      "sha256": "ef1430f3b3e53e2ca287ef325f9dc8e97076065bd1f835811eb901b389eb85ce"
    },
    {
      "role": "ai-index",
      "path": "ai-index.json",
      "url": "/characters/v2/terika/2.3.0/ai-index.json",
      "mediaType": "application/json",
      "bytes": 1196,
      "sha256": "945afbe93e466828e6af843373607ad5770d785a0720338157c0ab4c268e85cb"
    },
    {
      "role": "prompt-pack",
      "path": "prompt-pack.json",
      "url": "/characters/v2/terika/2.3.0/prompt-pack.json",
      "mediaType": "application/json",
      "bytes": 2643,
      "sha256": "0e13c7160ed36bdda03923293621a0728969ace4dee2b8d89ed30a11a62ea0ac"
    },
    {
      "role": "state-machine",
      "path": "state-machine.json",
      "url": "/characters/v2/terika/2.3.0/state-machine.json",
      "mediaType": "application/json",
      "bytes": 2541,
      "sha256": "0da44972dd6736793022b2e3e7d4dbb53b45f71c445e1b813bccc10541f013bf"
    },
    {
      "role": "use-profiles",
      "path": "use-profiles.json",
      "url": "/characters/v2/terika/2.3.0/use-profiles.json",
      "mediaType": "application/json",
      "bytes": 2122,
      "sha256": "3f4cc3f430e8a32ed1c46ac1163ed7fcac5472fa0eaffecc937e73c7f24bb464"
    },
    {
      "role": "asset-provenance",
      "path": "asset-provenance.json",
      "url": "/characters/v2/terika/2.3.0/asset-provenance.json",
      "mediaType": "application/json",
      "bytes": 1713,
      "sha256": "114d40e569a73fe9a070c701c0832f010265caa95ef60ac3e4302592bdafbfbe"
    },
    {
      "role": "RIGHTS",
      "path": "RIGHTS.md",
      "url": "/characters/v2/terika/2.3.0/RIGHTS.md",
      "mediaType": "text/markdown",
      "bytes": 462,
      "sha256": "a9187314f3bf67c08ced265bdbad10f67c228d20ae558463292b01b057709a1a"
    },
    {
      "role": "ATTRIBUTION",
      "path": "ATTRIBUTION.md",
      "url": "/characters/v2/terika/2.3.0/ATTRIBUTION.md",
      "mediaType": "text/markdown",
      "bytes": 174,
      "sha256": "3c2beeaac33adbbffcc75f9c7daecd416dec10989107f0f0440c06a464c08b91"
    },
    {
      "role": "PRODUCTION-GUIDE",
      "path": "PRODUCTION-GUIDE.md",
      "url": "/characters/v2/terika/2.3.0/PRODUCTION-GUIDE.md",
      "mediaType": "text/markdown",
      "bytes": 1302,
      "sha256": "2474b9b46b1639528bd18f2d22ece4346965d9f9120dda3d2542255152440dc5"
    },
    {
      "role": "CHANGELOG",
      "path": "CHANGELOG.md",
      "url": "/characters/v2/terika/2.3.0/CHANGELOG.md",
      "mediaType": "text/markdown",
      "bytes": 392,
      "sha256": "a81b229a5ad57691b84222b7f282eae41113c0a6d97854b785ad5687ef78c2c4"
    },
    {
      "role": "gameplay-runtime",
      "path": "gameplay-runtime.json",
      "url": "/characters/v2/terika/2.3.0/gameplay-runtime.json",
      "mediaType": "application/json",
      "bytes": 4224,
      "sha256": "dacca535ff662db94b710d4eca9f359d5fea6c4965c73cc02e25e1a7c8042e02"
    },
    {
      "role": "media-terika-expressions-v1",
      "path": "media/terika-expressions-v1.png",
      "url": "/characters/v2/terika/2.3.0/media/terika-expressions-v1.png",
      "mediaType": "image/png",
      "bytes": 1082715,
      "sha256": "89f72e6cea532e3b1edb42b9e4973f315d9d78dcb0976e489a982d4004cd733f"
    },
    {
      "role": "media-terika-reference-v1",
      "path": "media/terika-reference-v1.png",
      "url": "/characters/v2/terika/2.3.0/media/terika-reference-v1.png",
      "mediaType": "image/png",
      "bytes": 138742,
      "sha256": "255c188d2bc42471008b77e3d94bac2d10408061024a2131071037b8f4f3065a"
    },
    {
      "role": "media-frames-dim",
      "path": "media/frames/dim.png",
      "url": "/characters/v2/terika/2.3.0/media/frames/dim.png",
      "mediaType": "image/png",
      "bytes": 138742,
      "sha256": "255c188d2bc42471008b77e3d94bac2d10408061024a2131071037b8f4f3065a"
    },
    {
      "role": "media-frames-dim",
      "path": "media/frames/dim.webp",
      "url": "/characters/v2/terika/2.3.0/media/frames/dim.webp",
      "mediaType": "text/markdown",
      "bytes": 7070,
      "sha256": "e309ac19944df6aa574844ec1ae36f99ef3facd6a16b147711d669f43e15ef59"
    },
    {
      "role": "media-frames-seek",
      "path": "media/frames/seek.png",
      "url": "/characters/v2/terika/2.3.0/media/frames/seek.png",
      "mediaType": "image/png",
      "bytes": 160041,
      "sha256": "e852f09efa4fce0ea1d4368b3748d8d61d349f6f83494c794f163b8e478ba620"
    },
    {
      "role": "media-frames-seek",
      "path": "media/frames/seek.webp",
      "url": "/characters/v2/terika/2.3.0/media/frames/seek.webp",
      "mediaType": "text/markdown",
      "bytes": 11700,
      "sha256": "8daaf333c41e08a7e6604537c7ba3e61978971a696fe21e4371164c5c1cdb797"
    },
    {
      "role": "media-frames-narrow-beam",
      "path": "media/frames/narrow-beam.png",
      "url": "/characters/v2/terika/2.3.0/media/frames/narrow-beam.png",
      "mediaType": "image/png",
      "bytes": 134952,
      "sha256": "961b176caa507b2fedca43cd6698802e1e2b31f9ffa183c647e04743eb3c261c"
    },
    {
      "role": "media-frames-narrow-beam",
      "path": "media/frames/narrow-beam.webp",
      "url": "/characters/v2/terika/2.3.0/media/frames/narrow-beam.webp",
      "mediaType": "text/markdown",
      "bytes": 9056,
      "sha256": "1394ddd145b73fd449bf7b2ec96415459746c71384f7a01d0f2e3b7db50bdf9f"
    },
    {
      "role": "media-frames-reveal",
      "path": "media/frames/reveal.png",
      "url": "/characters/v2/terika/2.3.0/media/frames/reveal.png",
      "mediaType": "image/png",
      "bytes": 212892,
      "sha256": "43c3515fb6732169932cef82b90efd5516e0c271318e3cdbfae1e999d74426c3"
    },
    {
      "role": "media-frames-reveal",
      "path": "media/frames/reveal.webp",
      "url": "/characters/v2/terika/2.3.0/media/frames/reveal.webp",
      "mediaType": "text/markdown",
      "bytes": 19966,
      "sha256": "4ea35b374455997d2572d2e652373431488a2698836882845e0b1810c6e44193"
    },
    {
      "role": "media-frames-warm-zone",
      "path": "media/frames/warm-zone.png",
      "url": "/characters/v2/terika/2.3.0/media/frames/warm-zone.png",
      "mediaType": "image/png",
      "bytes": 210306,
      "sha256": "f9c6a6a66f796fa42bd79fad65b905e136a076dfcdaa461dd752a882e3698bd4"
    },
    {
      "role": "media-frames-warm-zone",
      "path": "media/frames/warm-zone.webp",
      "url": "/characters/v2/terika/2.3.0/media/frames/warm-zone.webp",
      "mediaType": "text/markdown",
      "bytes": 17862,
      "sha256": "afb4e5327b3d449a22945dce15c2b28daa2b9dc1197c2b6f356cabb92fe3930e"
    },
    {
      "role": "media-frames-set",
      "path": "media/frames/set.png",
      "url": "/characters/v2/terika/2.3.0/media/frames/set.png",
      "mediaType": "image/png",
      "bytes": 209458,
      "sha256": "d4c5ec358b754e694f3ff5682d6f0b652a3c61531faea5929d00691bc7c5c16f"
    },
    {
      "role": "media-frames-set",
      "path": "media/frames/set.webp",
      "url": "/characters/v2/terika/2.3.0/media/frames/set.webp",
      "mediaType": "text/markdown",
      "bytes": 15382,
      "sha256": "62fb7c6950360c903c2b16870790c7ddc47f3a0c730889edb9094691a635d209"
    }
  ]
}
