{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "meguru@2.2.0",
  "initialState": "idle",
  "states": {
    "idle": {
      "status": "canonical",
      "intent": "巡らせる前の基準状態",
      "allowedNext": [
        "scan-flow",
        "idle"
      ],
      "visualChannel": "object state, hinge or tilt, sensor signal, spacing, restrained functional motion"
    },
    "scan-flow": {
      "status": "canonical",
      "intent": "会話と資源の循環役としての scan-flow 状態",
      "allowedNext": [
        "find-block",
        "idle"
      ],
      "visualChannel": "object state, hinge or tilt, sensor signal, spacing, restrained functional motion"
    },
    "find-block": {
      "status": "canonical",
      "intent": "会話と資源の循環役としての find-block 状態",
      "allowedNext": [
        "circulate",
        "idle"
      ],
      "visualChannel": "object state, hinge or tilt, sensor signal, spacing, restrained functional motion"
    },
    "circulate": {
      "status": "canonical",
      "intent": "会話と資源の循環役としての circulate 状態",
      "allowedNext": [
        "balance-loop",
        "idle"
      ],
      "visualChannel": "object state, hinge or tilt, sensor signal, spacing, restrained functional motion"
    },
    "balance-loop": {
      "status": "canonical",
      "intent": "会話と資源の循環役としての balance-loop 状態",
      "allowedNext": [
        "complete-cycle",
        "idle"
      ],
      "visualChannel": "object state, hinge or tilt, sensor signal, spacing, restrained functional motion"
    },
    "complete-cycle": {
      "status": "canonical",
      "intent": "会話と資源の循環役としての complete-cycle 状態",
      "allowedNext": [
        "idle"
      ],
      "visualChannel": "object state, hinge or tilt, sensor signal, spacing, restrained functional motion"
    }
  },
  "events": {
    "activate": "scan-flow",
    "intensify": "circulate",
    "resolve": "balance-loop",
    "reset": "idle"
  },
  "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."
  ]
}
