{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "setsumon@2.3.0",
  "initialState": "fresh",
  "states": {
    "fresh": {
      "status": "canonical",
      "intent": "跡を残す前の基準状態",
      "allowedNext": [
        "second-mark",
        "fresh"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "second-mark": {
      "status": "canonical",
      "intent": "時間で薄れる通過痕跡の記録役としての second-mark 状態",
      "allowedNext": [
        "trail",
        "fresh"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "trail": {
      "status": "canonical",
      "intent": "時間で薄れる通過痕跡の記録役としての trail 状態",
      "allowedNext": [
        "covered",
        "fresh"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "covered": {
      "status": "canonical",
      "intent": "時間で薄れる通過痕跡の記録役としての covered 状態",
      "allowedNext": [
        "melt",
        "fresh"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "melt": {
      "status": "canonical",
      "intent": "時間で薄れる通過痕跡の記録役としての melt 状態",
      "allowedNext": [
        "gone",
        "fresh"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    },
    "gone": {
      "status": "canonical",
      "intent": "時間で薄れる通過痕跡の記録役としての gone 状態",
      "allowedNext": [
        "fresh"
      ],
      "visualChannel": "field direction, layer density, interval, light geometry, trace age, restrained atmospheric motion"
    }
  },
  "events": {
    "activate": "second-mark",
    "intensify": "covered",
    "resolve": "melt",
    "reset": "fresh"
  },
  "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."
  ]
}
