|
11 | 11 | (project-context |
12 | 12 | (name "otpiser") |
13 | 13 | (description "Generate OTP supervision trees, GenServers, GenStateMachines, and fault-tolerance scaffolding from service descriptions") |
14 | | - (status "scaffold-documented") |
15 | | - (priority "—") |
| 14 | + (status "alpha") |
| 15 | + (priority "medium") |
16 | 16 | (ecosystem "-iser family (https://github.com/hyperpolymath/iseriser)")) |
17 | 17 |
|
18 | 18 | (current-position |
19 | | - (phase "scaffold-documented") |
20 | | - (completion-percentage 10) |
21 | | - (milestone "Architecture defined, CLI scaffolded, ABI/FFI bespoke for OTP, full documentation")) |
| 19 | + (phase "phase-1-complete") |
| 20 | + (completion-percentage 45) |
| 21 | + (milestone "Phase 1 complete — OTP manifest parser, strategy selection, Elixir codegen, diagram generator") |
| 22 | + (what-changed |
| 23 | + "2026-03-21: Phase 1 complete. OTP manifest parser, dependency graph, strategy selection, Elixir codegen (Application/Supervisor/GenServer), diagram generator. Integration tests passing.")) |
22 | 24 |
|
23 | 25 | (route-to-mvp |
24 | | - (step 1 "Implement manifest parser for OTP-specific fields (services, strategies, SLAs)") |
25 | | - (step 2 "Build dependency graph from service descriptions") |
26 | | - (step 3 "Implement strategy selection engine (one_for_one, one_for_all, rest_for_one)") |
27 | | - (step 4 "Implement restart intensity calculator from SLA definitions") |
28 | | - (step 5 "Generate Elixir Application and Supervisor modules") |
29 | | - (step 6 "Generate GenServer modules with typed callbacks") |
30 | | - (step 7 "Generate DynamicSupervisor and Registry modules") |
31 | | - (step 8 "Generate mix.exs, config, and ExUnit tests") |
32 | | - (step 9 "First working end-to-end example (payment gateway)") |
33 | | - (step 10 "Idris2 ABI proofs for tree correctness invariants") |
34 | | - (step 11 "Zig FFI NIF bridge for performance-critical paths")) |
| 26 | + (step 1 "DONE — OTP-specific manifest parser with service/supervisor/SLA sections") |
| 27 | + (step 2 "DONE — Dependency graph builder and topology computation") |
| 28 | + (step 3 "DONE — Strategy selection (one_for_one, one_for_all, rest_for_one)") |
| 29 | + (step 4 "DONE — Elixir Application/Supervisor/GenServer codegen") |
| 30 | + (step 5 "DONE — Supervision tree diagram generator") |
| 31 | + (step 6 "TODO — DynamicSupervisor and Registry codegen") |
| 32 | + (step 7 "TODO — GenStateMachine codegen with state transition diagrams") |
| 33 | + (step 8 "TODO — Idris2 ABI proofs for tree correctness invariants") |
| 34 | + (step 9 "TODO — PanLL panel and BoJ cartridge integration")) |
35 | 35 |
|
36 | 36 | (blockers-and-issues |
37 | | - (none "Project is in documented scaffold phase — no blockers yet")) |
| 37 | + (note "Elixir/Mix not installed on dev machine — generated code verified by structure")) |
38 | 38 |
|
39 | 39 | (critical-next-actions |
40 | | - (action "Expand otpiser.toml manifest schema with service/supervisor/SLA sections") |
41 | | - (action "Implement supervision tree topology computation from dependency graph") |
42 | | - (action "Write first working example: single-service one_for_one supervision"))) |
| 40 | + (action "Implement DynamicSupervisor and Registry codegen") |
| 41 | + (action "Add GenStateMachine codegen with state transition diagrams") |
| 42 | + (action "Write first working end-to-end example with mix test"))) |
0 commit comments