{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "kafunwa@2.4.0",
  "initialState": "still",
  "states": {
    "still": {
      "status": "canonical",
      "intent": "順に咲かせる前の基準状態",
      "allowedNext": [
        "seek-nearest",
        "still"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "seek-nearest": {
      "status": "canonical",
      "intent": "近傍順の連鎖起動役としての seek-nearest 状態",
      "allowedNext": [
        "first-hop",
        "still"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "first-hop": {
      "status": "canonical",
      "intent": "近傍順の連鎖起動役としての first-hop 状態",
      "allowedNext": [
        "second-hop",
        "still"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "second-hop": {
      "status": "canonical",
      "intent": "近傍順の連鎖起動役としての second-hop 状態",
      "allowedNext": [
        "chain-bloom",
        "still"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "chain-bloom": {
      "status": "canonical",
      "intent": "近傍順の連鎖起動役としての chain-bloom 状態",
      "allowedNext": [
        "settle",
        "still"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "settle": {
      "status": "canonical",
      "intent": "近傍順の連鎖起動役としての settle 状態",
      "allowedNext": [
        "still"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "seek-nearest",
    "intensify": "second-hop",
    "resolve": "chain-bloom",
    "reset": "still"
  },
  "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."
  ]
}
