{
  "$schema": "/characters/v2/schemas/knowledge-base.schema.json",
  "schemaVersion": "2.0.0",
  "kind": "nandarona.character-knowledge-base",
  "releaseId": "awasegi@2.9.0",
  "epistemicPolicy": {
    "canonical": "Must be preserved unless a later versioned release changes it.",
    "recommended": "Safe default; may be adapted while canonical invariants remain.",
    "exploratory": "Permitted experiment, not official fact.",
    "unknown": "Intentionally unspecified; never invent a canonical answer.",
    "prohibited": "Conflicts with identity, rights, or release boundaries."
  },
  "identity": {
    "canonical": {
      "id": "awasegi",
      "displayName": "Awasegi",
      "jaName": "あわせぎ",
      "familyId": "input",
      "familyName": "そうさのてざわり",
      "coreQuestionJa": "どの重なりなら、片方だけでは足りないと分かるんだろな？",
      "role": "二入力同時押し・コード入力役",
      "verb": "二つを同時に押してつなぐ",
      "summary": "離れた二枚の異形入力板が同じ深さまで沈むと、間の一本橋が水平につながる。"
    }
  },
  "designBoundary": {
    "commonDNA": {
      "canonical": [
        "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"
      ],
      "prohibited": [
        "human mouth or teeth as a stable feature",
        "official endorsement claims",
        "identity changes made only through recoloring or renaming"
      ]
    },
    "familyDNA": {
      "canonical": [
        "濃紺の構造線と白い入力面を共有し、受付点だけ淡いミント、藤、珊瑚、黄で示す",
        "視覚器官を押し窪み、保持環、二連膜、回数櫛、方向珠、搬送籠、回転節、収束叉、拍節、同時橋へ分散する",
        "感覚眼を単眼レンズ、縦スリット、非対称小眼、点列眼、方向眼、三点感覚、中央孔眼、叉先眼、拍眼、異形対眼へ分散し、同じ大きな二つ目へ統一しない",
        "各個体に跳ねる、伸びる、交互に弾む、這う、滑る、運ぶ、転がる、浮く、刻む、寄り添うの固有移動予兆を持たせる",
        "入力前、受付、継続、成立、取消、復帰を六つの静止輪郭でも判別できる",
        "キーボード、ゲームパッド、タッチ、マウスの特定製品形状へ固定せず入力意味を抽象化する",
        "32px相当でも方向、回数、保持量、対象、時間窓、同時性を色や点滅だけに頼らず読める"
      ],
      "distinction": "seeds, leaves, roots, fruit, branches, pollen, and petals act as directly playable growth mechanisms without a mascot face"
    },
    "individualDNA": {
      "canonical": {
        "silhouette": "形の異なる左右二枚の入力板と中央に浮く一本の短い橋",
        "motif": "異形二板と同時橋。左板の丸眼と右板の三角眼からなる非対称な対眼。二枚が別々に小さく歩き、橋が水平になる距離で寄り添って止まる",
        "states": [
          "both-up",
          "left-only",
          "right-only",
          "both-pressed",
          "bridge-level",
          "both-release"
        ]
      },
      "prohibited": [
        "片側だけで成立させない",
        "左右を同じ目として描かない",
        "三つ以上の複雑なコードへ拡張しない"
      ]
    }
  },
  "behavior": {
    "canonical": {
      "$schema": "/characters/v2/schemas/state-machine.schema.json",
      "schemaVersion": "1.0.0",
      "kind": "nandarona.character-state-machine",
      "releaseId": "awasegi@2.9.0",
      "initialState": "both-up",
      "states": {
        "both-up": {
          "status": "canonical",
          "intent": "二つを同時に押してつなぐ前の基準状態",
          "allowedNext": [
            "left-only",
            "both-up"
          ],
          "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
        },
        "left-only": {
          "status": "canonical",
          "intent": "二入力同時押し・コード入力役としての left-only 状態",
          "allowedNext": [
            "right-only",
            "both-up"
          ],
          "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
        },
        "right-only": {
          "status": "canonical",
          "intent": "二入力同時押し・コード入力役としての right-only 状態",
          "allowedNext": [
            "both-pressed",
            "both-up"
          ],
          "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
        },
        "both-pressed": {
          "status": "canonical",
          "intent": "二入力同時押し・コード入力役としての both-pressed 状態",
          "allowedNext": [
            "bridge-level",
            "both-up"
          ],
          "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
        },
        "bridge-level": {
          "status": "canonical",
          "intent": "二入力同時押し・コード入力役としての bridge-level 状態",
          "allowedNext": [
            "both-release",
            "both-up"
          ],
          "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
        },
        "both-release": {
          "status": "canonical",
          "intent": "二入力同時押し・コード入力役としての both-release 状態",
          "allowedNext": [
            "both-up"
          ],
          "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
        }
      },
      "events": {
        "activate": "left-only",
        "intensify": "both-pressed",
        "resolve": "bridge-level",
        "reset": "both-up"
      },
      "guards": [
        "片側だけで成立させない",
        "左右を同じ目として描かない",
        "三つ以上の複雑なコードへ拡張しない",
        "Unknown facts must remain unknown and must not be promoted to canonical by a transition.",
        "A transition must preserve common DNA, family DNA, and individual silhouette."
      ]
    },
    "recommended": {
      "game": {
        "status": "recommended",
        "roles": [
          "ガード入力",
          "協力同時操作",
          "ショートカットコード"
        ],
        "selectionReason": "二入力同時押し・コード入力役が必要で、異形二板と同時橋。左板の丸眼と右板の三角眼からなる非対称な対眼。二枚が別々に小さく歩き、橋が水平になる距離で寄り添って止まるをゲーム内シルエットとして読ませたい時に選ぶ。",
        "implementation": [
          "six independent 512px state frames",
          "parameter-driven 2D signal animation",
          "HUD or world-space environmental marker"
        ],
        "notIncluded": [
          "3D mesh",
          "rig",
          "animation file",
          "Unreal .uasset",
          "engine plugin"
        ]
      },
      "video": {
        "status": "recommended",
        "roles": [
          "reaction cut",
          "chapter guide",
          "ガード入力"
        ],
        "selectionReason": "「どの重なりなら、片方だけでは足りないと分かるんだろな？」という問いを、短い視覚リアクションとして挟みたい時に選ぶ。",
        "implementation": [
          "overlay",
          "cut-in",
          "chapter transition"
        ]
      },
      "livestream": {
        "status": "recommended",
        "roles": [
          "waiting state",
          "viewer reaction",
          "topic marker"
        ],
        "selectionReason": "二つを同時に押してつなぐという反応を、発言を遮らず画面上で示したい時に選ぶ。",
        "implementation": [
          "OBS image source",
          "chat reaction",
          "scene transition"
        ]
      },
      "ui": {
        "status": "recommended",
        "roles": [
          "status indicator",
          "empty state",
          "guided choice"
        ],
        "selectionReason": "二入力同時押し・コード入力役をUIの意味として使い、文章だけより状態を早く伝えたい時に選ぶ。",
        "implementation": [
          "icon",
          "empty state illustration",
          "progress or warning state"
        ]
      }
    },
    "exploratory": [
      "New costumes, settings, and secondary props may be explored if the silhouette remains readable.",
      "Additional states may be proposed with a new id and explicit exploratory label."
    ],
    "unknown": [
      "voice actor",
      "canonical voice",
      "height in centimeters",
      "age",
      "gender",
      "biography outside the published role",
      "official 3D topology"
    ],
    "prohibited": [
      "片側だけで成立させない",
      "左右を同じ目として描かない",
      "三つ以上の複雑なコードへ拡張しない",
      "claiming an exploratory or unknown statement is official canon",
      "claiming an engine-native asset exists when only reference data is provided"
    ]
  },
  "rights": {
    "status": "canonical",
    "license": {
      "id": "CC-BY-4.0",
      "url": "https://creativecommons.org/licenses/by/4.0/",
      "attribution": "Nandarona character platform / https://nandarona.com/characters/",
      "noEndorsement": true
    },
    "permissions": [
      "commercial use",
      "modification",
      "games",
      "video",
      "livestream",
      "AI reference",
      "generative AI input",
      "AI training",
      "redistribution"
    ],
    "conditions": [
      "attribution",
      "indicate changes",
      "no additional restrictions"
    ],
    "notGranted": [
      "trademark",
      "patent",
      "privacy/publicity rights",
      "official endorsement"
    ]
  },
  "provenance": {
    "canonicalSource": "/characters/v2/awasegi/2.9.0/manifest.json",
    "generatedFrom": "/characters/v2/catalog.json",
    "assetSource": "/characters/platform/input/awasegi.png"
  }
}
