-
✓ RSR template with full CI/CD (17 workflows)
-
✓ CLI with subcommands (init, validate, generate, build, run, info)
-
✓ Manifest parser (
otpiser.toml) -
✓ Codegen stubs
-
✓ Idris2 ABI module stubs (Types, Layout, Foreign)
-
✓ Zig FFI stubs with lifecycle, error handling, version
-
✓ README with architecture and OTP concept overview
-
❏ Parse
otpiser.tomlinto a service dependency graph -
❏ Compute supervision tree topology from dependency analysis
-
❏ Strategy selection engine:
one_for_one,one_for_all,rest_for_one -
❏ Restart intensity calculator (
max_restarts/max_secondsfrom SLA) -
❏ Child spec ordering with dependency-aware startup sequence
-
❏ Generate Elixir
Applicationmodule withstart/2 -
❏ Generate root
Supervisorwith computed strategy and child specs -
❏ Generate nested supervisors for service groups
-
❏ First working end-to-end example (single-service supervision)
-
❏ Generate
GenServermodules with typed state and callbacks -
❏ Generate
GenStateMachinemodules for state-machine services -
❏ Generate
DynamicSupervisorfor on-demand worker pools -
❏ Generate
Registryfor named process lookup -
❏ Generate
Task.Supervisorfor async work patterns -
❏ Health check GenServer with configurable probes
-
❏ Circuit breaker module (trip/reset/half-open state machine)
-
❏ Backpressure mechanism via
GenStagedemand management -
❏ Write Idris2 ABI proofs for supervision tree invariants
-
❏ Build Zig FFI bridge for NIF hot paths
-
❏ Multi-node distribution support (
:pgprocess groups,:net_kernel) -
❏ Hot code upgrade scaffolding (
code_change/3callbacks) -
❏ ETS table management with supervised ownership
-
❏ Telemetry event emission for all supervised processes
-
❏ Graceful shutdown orchestration (drain connections, flush queues)
-
❏ Partition tolerance patterns (netsplit detection and recovery)
-
❏ Generate
mix.exswith correct dependencies -
❏ Generate
config/config.exsandconfig/runtime.exs -
❏ Generate ExUnit test scaffolding for each GenServer
-
❏ Generate Livebook notebook for interactive supervision tree exploration
-
❏ Broadway pipeline scaffolding for message queue consumers
-
❏ Phoenix integration (supervised channels, PubSub)
-
❏ Error messages with OTP-specific guidance (common supervision pitfalls)
-
❏ Shell completions (bash, zsh, fish)
-
❏
otpiser doctorcommand (validate Elixir/Erlang toolchain) -
❏
otpiser visualisecommand (ASCII art supervision tree) -
❏ Performance benchmarks (generation speed, generated code efficiency)
-
❏ Additional examples (microservice mesh, IoT fleet, chat system)
-
❏ CI/CD templates for generated projects (GitHub Actions, GitLab CI)
-
❏ PanLL panel integration (supervision tree visual panel)
-
❏ BoJ-server cartridge for OTP scaffolding
-
❏ VeriSimDB backing store for supervision tree state snapshots
-
❏ Publish to crates.io
-
❏ Integration with Burble (voice platform supervision trees)
-
❏ Cross-iser composition (otpiser + chapeliser for distributed OTP)