Rust · WebAssemblyView · TypeScriptObject-centricViews
Metro Map
run.promenade.metro-map
Renders an object-centric process as a transit-schematic 'metro map': activities become stations shared across object types, object types become color-coded lines routed with 45°-only turns and consistent parallel lane order, top to bottom in roughly process time order. Discover it from an Object-Centric Petri Net (choice/parallelism drawn as X/+ gateways read off the net structure) or from an Object-Centric Directly-Follows Graph (no gateways, but real per-station/per-arc frequencies and a complexity slider). Both mine their upstream model transparently as an internal stage.
Produces
- OCMetroMap
Runtimes
- Rust · WebAssemblyCompiled to WebAssembly, runs in the page or on an engine
- View · TypeScriptRenders an artifact inside a sandboxed iframe
Versions
| Version | Released | Size | Notes |
|---|---|---|---|
| 0.17.5latest | 7 Sept 2026 | 296 KB | The OC-DFG N% shown readout was frequency-weighted, not a plain arc count, so it could read e.g. 85% shown next to 8/22 arcs. pct is now a plain shown/total arc count, matching the X/Y arcs readout right next to it and matching 0.17.4's own seed target. |
| 0.17.4 | 7 Sept 2026 | 296 KB | Corrected 0.17.2's detail-slider default: it meant 50% of the slider's own numeric scale, not 50% of arcs actually shown, which for unevenly-sized object types could show far less than half the graph. The seed now searches for whichever slider position first brings the combined arc count to about half of every arc in the graph (e.g. 70 arcs total -> shows ~35), regardless of how many object types there are or how unevenly sized they are. |
| 0.17.3 | 6 Sept 2026 | 296 KB | Fixed a flicker on Animate flow for a line's first/last (dashed) edge: the static 8 4 dash pattern and the flow pulse's own independent travelling dash beat against each other on the same path. The base line now draws solid whenever Animate flow is on. |