Skip to content

Repository files navigation

StatifierUI

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.

Status

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.

Development

mise install     # provision erlang + elixir
mix deps.get
mix quality      # the full gate: format, compile, credo, dialyzer, docs, tests

mix 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.

License

MIT. See LICENSE.

About

LiveView and Livebook UI for statifier statecharts and predicator expressions - text-first SCXML authoring, live visualization, datamodel exploration, and session debugging

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages