{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "nobiba@2.4.0",
  "initialState": "folded",
  "states": {
    "folded": {
      "status": "canonical",
      "intent": "足場を伸ばす前の基準状態",
      "allowedNext": [
        "root",
        "folded"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "root": {
      "status": "canonical",
      "intent": "伸縮する一時足場役としての root 状態",
      "allowedNext": [
        "extend",
        "folded"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "extend": {
      "status": "canonical",
      "intent": "伸縮する一時足場役としての extend 状態",
      "allowedNext": [
        "full-span",
        "folded"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "full-span": {
      "status": "canonical",
      "intent": "伸縮する一時足場役としての full-span 状態",
      "allowedNext": [
        "warning-curl",
        "folded"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "warning-curl": {
      "status": "canonical",
      "intent": "伸縮する一時足場役としての warning-curl 状態",
      "allowedNext": [
        "retract",
        "folded"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "retract": {
      "status": "canonical",
      "intent": "伸縮する一時足場役としての retract 状態",
      "allowedNext": [
        "folded"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "root",
    "intensify": "full-span",
    "resolve": "warning-curl",
    "reset": "folded"
  },
  "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."
  ]
}
