{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "kairo@2.1.0",
  "initialState": "idle",
  "states": {
    "idle": {
      "status": "canonical",
      "intent": "導く前の基準状態",
      "allowedNext": [
        "seek-route",
        "idle"
      ],
      "visualChannel": "facet angle, spacing, light accent, structural motion"
    },
    "seek-route": {
      "status": "canonical",
      "intent": "経路案内・循環役としての seek-route 状態",
      "allowedNext": [
        "mark-entry",
        "idle"
      ],
      "visualChannel": "facet angle, spacing, light accent, structural motion"
    },
    "mark-entry": {
      "status": "canonical",
      "intent": "経路案内・循環役としての mark-entry 状態",
      "allowedNext": [
        "guide",
        "idle"
      ],
      "visualChannel": "facet angle, spacing, light accent, structural motion"
    },
    "guide": {
      "status": "canonical",
      "intent": "経路案内・循環役としての guide 状態",
      "allowedNext": [
        "loop",
        "idle"
      ],
      "visualChannel": "facet angle, spacing, light accent, structural motion"
    },
    "loop": {
      "status": "canonical",
      "intent": "経路案内・循環役としての loop 状態",
      "allowedNext": [
        "arrive",
        "idle"
      ],
      "visualChannel": "facet angle, spacing, light accent, structural motion"
    },
    "arrive": {
      "status": "canonical",
      "intent": "経路案内・循環役としての arrive 状態",
      "allowedNext": [
        "idle"
      ],
      "visualChannel": "facet angle, spacing, light accent, structural motion"
    }
  },
  "events": {
    "activate": "seek-route",
    "intensify": "guide",
    "resolve": "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."
  ]
}
