UI components for authoring, observing, inspecting, and debugging statifier statecharts and predicator expressions.
Debug-first and text-first: SCXML is the source of truth, and the visualization
reads it. See
docs/research/260816-sui-kua-gui-research-and-direction.md
for how that direction was reached, and docs/adr/ for the
decisions themselves.
Statifier already emits trace effects at every Appendix D phase boundary,
stamps them with (macrostep, round) counters, and retains source locations on
states, transitions, and expressions. A UI is one more interpreter of those
effects; the engine needs nothing changed to support it.
Early. Nothing is published to hex yet, and the engine dependency is a git dep until statifier publishes. The first milestone is the Livebook inspector.
mise install # provision erlang + elixir
mix deps.get
mix quality # the full gate: format, compile, credo, dialyzer, docs, testsmix quality --profile loop is the faster inner-loop variant - it skips
dialyzer and coverage and runs only the tests covering changed code.
There is no CI; the local gate is the only gate. See .quality.exs.
MIT. See LICENSE.