{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "edawaka@2.4.0",
  "initialState": "seedling",
  "states": {
    "seedling": {
      "status": "canonical",
      "intent": "枝を選ぶ前の基準状態",
      "allowedNext": [
        "fork",
        "seedling"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "fork": {
      "status": "canonical",
      "intent": "排他的な成長分岐の表示役としての fork 状態",
      "allowedNext": [
        "offer",
        "seedling"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "offer": {
      "status": "canonical",
      "intent": "排他的な成長分岐の表示役としての offer 状態",
      "allowedNext": [
        "choose-left",
        "seedling"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "choose-left": {
      "status": "canonical",
      "intent": "排他的な成長分岐の表示役としての choose-left 状態",
      "allowedNext": [
        "choose-right",
        "seedling"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "choose-right": {
      "status": "canonical",
      "intent": "排他的な成長分岐の表示役としての choose-right 状態",
      "allowedNext": [
        "prune-reset",
        "seedling"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "prune-reset": {
      "status": "canonical",
      "intent": "排他的な成長分岐の表示役としての prune-reset 状態",
      "allowedNext": [
        "seedling"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "fork",
    "intensify": "choose-left",
    "resolve": "choose-right",
    "reset": "seedling"
  },
  "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."
  ]
}
