{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "sukimae@2.7.0",
  "initialState": "sealed",
  "states": {
    "sealed": {
      "status": "canonical",
      "intent": "一時だけ弱点をひらく前の基準状態",
      "allowedNext": [
        "seam-signal",
        "sealed"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "seam-signal": {
      "status": "canonical",
      "intent": "時間制限付き弱点露出役としての seam-signal 状態",
      "allowedNext": [
        "part-open",
        "sealed"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "part-open": {
      "status": "canonical",
      "intent": "時間制限付き弱点露出役としての part-open 状態",
      "allowedNext": [
        "exposed",
        "sealed"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "exposed": {
      "status": "canonical",
      "intent": "時間制限付き弱点露出役としての exposed 状態",
      "allowedNext": [
        "closing",
        "sealed"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "closing": {
      "status": "canonical",
      "intent": "時間制限付き弱点露出役としての closing 状態",
      "allowedNext": [
        "sealed-tired",
        "sealed"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "sealed-tired": {
      "status": "canonical",
      "intent": "時間制限付き弱点露出役としての sealed-tired 状態",
      "allowedNext": [
        "sealed"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "seam-signal",
    "intensify": "exposed",
    "resolve": "closing",
    "reset": "sealed"
  },
  "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."
  ]
}
