Goal (JSON)
Example: {"painted":1} or {"complete":1,"crew":2}. Place ids are in the table.
Audit Panel (live JSON receipt)
Conservation (S-invariants)
Click ∑ Show Conservation to compute invariants from the incidence matrix (kernel of Cᵀ).
Reachability result
The reachability check is a bounded BFS from M₀ (initial marking) — if goal is found it shows a witness firing sequence; otherwise it shows a deadlock frontier and which preconditions fail.