{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "terika@2.3.0",
  "initialState": "dim",
  "states": {
    "dim": {
      "status": "canonical",
      "intent": "照らし分ける前の基準状態",
      "allowedNext": [
        "seek",
        "dim"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "seek": {
      "status": "canonical",
      "intent": "発見と回復の局所照明役としての seek 状態",
      "allowedNext": [
        "narrow-beam",
        "dim"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "narrow-beam": {
      "status": "canonical",
      "intent": "発見と回復の局所照明役としての narrow-beam 状態",
      "allowedNext": [
        "reveal",
        "dim"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "reveal": {
      "status": "canonical",
      "intent": "発見と回復の局所照明役としての reveal 状態",
      "allowedNext": [
        "warm-zone",
        "dim"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "warm-zone": {
      "status": "canonical",
      "intent": "発見と回復の局所照明役としての warm-zone 状態",
      "allowedNext": [
        "set",
        "dim"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "set": {
      "status": "canonical",
      "intent": "発見と回復の局所照明役としての set 状態",
      "allowedNext": [
        "dim"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    }
  },
  "events": {
    "activate": "seek",
    "intensify": "reveal",
    "resolve": "warm-zone",
    "reset": "dim"
  },
  "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."
  ]
}
