id: state-transition-ledger
name:
  ja: 状態遷移の条件台帳
  en: State Transition Ledger
purpose:
  ja: 状態・イベント・遷移条件・次状態を列で揃え、抜けを確認する。
  en: State Transition Ledger with explicit source values and reading conditions.
status: published
still: ./still.png
category: specification
catalogOrder: 670
jobs:
  - trace-flow
useCases:
  - process
layoutKinds:
  - table
tags:
  - state-transition-ledger
  - specification
  - offline
  - responsive
whenToUse:
  - ja: 状態・イベント・遷移条件・次状態を列で揃え、抜けを確認する。
    en: Use to communicate state transition ledger.
avoidWhen:
  - ja: 同じ条件・単位で比較できないデータには使わない
    en: Do not compare values with incompatible units, populations, or assumptions.
requiredInputs:
  - ja: イベントと条件を分離する。同じイベントでも条件が違えば別行にする。
    en: Provide the source values, labels and decision conditions described by the schema.
relatedLayouts:
  - process-flow
  - decision-tree
dataSchema:
  title: string — 結論を伝える見出し
  subtitle: string? — 出典・時点・母集団や仮定
  states: array (0, 1, 2) — 状態の一覧
  initial: string — 初期状態
  transitions: array (from, event, guard, to, action) — 遷移元・イベント・条件・遷移先・副作用
sources: []
