{
  "$schema": "/characters/v2/schemas/state-machine.schema.json",
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-state-machine",
  "releaseId": "kirinoko@2.8.0",
  "initialState": "pass",
  "states": {
    "pass": {
      "status": "canonical",
      "intent": "残したい瞬間へ印をつける前の基準状態",
      "allowedNext": [
        "notice-moment",
        "pass"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "notice-moment": {
      "status": "canonical",
      "intent": "配信クリップ・イベント記録点役としての notice-moment 状態",
      "allowedNext": [
        "clamp",
        "pass"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "clamp": {
      "status": "canonical",
      "intent": "配信クリップ・イベント記録点役としての clamp 状態",
      "allowedNext": [
        "hold-range",
        "pass"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "hold-range": {
      "status": "canonical",
      "intent": "配信クリップ・イベント記録点役としての hold-range 状態",
      "allowedNext": [
        "saved-mark",
        "pass"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "saved-mark": {
      "status": "canonical",
      "intent": "配信クリップ・イベント記録点役としての saved-mark 状態",
      "allowedNext": [
        "release-track",
        "pass"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    },
    "release-track": {
      "status": "canonical",
      "intent": "配信クリップ・イベント記録点役としての release-track 状態",
      "allowedNext": [
        "pass"
      ],
      "visualChannel": "growth amount, leaf or root geometry, hinge angle, maturity, branch choice, restrained organic motion"
    }
  },
  "events": {
    "activate": "notice-moment",
    "intensify": "hold-range",
    "resolve": "saved-mark",
    "reset": "pass"
  },
  "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."
  ]
}
