{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "nagibane@2.7.0",
  "initialState": "rest",
  "states": {
    "rest": {
      "status": "canonical",
      "intent": "弧を描いて薙ぐ前の基準状態",
      "allowedNext": [
        "aim-side",
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "aim-side": {
      "status": "canonical",
      "intent": "近距離の扇形薙ぎ払い予告役としての aim-side 状態",
      "allowedNext": [
        "open-arcs",
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "open-arcs": {
      "status": "canonical",
      "intent": "近距離の扇形薙ぎ払い予告役としての open-arcs 状態",
      "allowedNext": [
        "sweep",
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "sweep": {
      "status": "canonical",
      "intent": "近距離の扇形薙ぎ払い予告役としての sweep 状態",
      "allowedNext": [
        "follow-through",
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "follow-through": {
      "status": "canonical",
      "intent": "近距離の扇形薙ぎ払い予告役としての follow-through 状態",
      "allowedNext": [
        "reset",
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "reset": {
      "status": "canonical",
      "intent": "近距離の扇形薙ぎ払い予告役としての reset 状態",
      "allowedNext": [
        "rest"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "aim-side",
    "intensify": "sweep",
    "resolve": "follow-through",
    "reset": "rest"
  },
  "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."
  ]
}
