Processes → Plans
interactive prototype scenario: shed halfway up a cliff mode: Process-first
A single underlying process/state model (resources + transformations) generates multiple stakeholder views: (1) State view, (2) Process wiring view, and (3) Task/schedule view. The Process → Plan map is precise; the reverse Plan → Process map is intentionally lax (it must guess missing resource semantics).
Back to app index

Project state + process view (processes as arrows)

Think: systems/resources = wire types; processes = boxes; wiring = composition.
dependency edge resource-flow (strong precedence) safety/regulatory constraint weak/optional (iteration / risk)

Inspector

Click a process/task node (either diagram) to inspect. Simulation will highlight Ready tasks.
State / resource Kind Status
Show underlying model JSON

Task & schedule view (dependencies as constraints)

Derived from resource-flow + explicit constraints. Task-only input loses semantics.
What you’re seeing
Process → Plan (F): For each resource wire from process A to process B, we emit a precedence constraint A ≺ B. Then we add explicit constraints (e.g. safety, regulation, weather windows). This aligns with the design-roadmap idea that tasks should be defined with explicit inputs/outputs rather than only arrows.

Plan → Process (G): A pure dependency graph does not uniquely determine resource semantics. Here we create placeholder “witness” resources (e.g. Done(Task X)) to make the graph compositional again. That choice is intentionally non-unique, i.e. lax.

Explainers (category/operad framing, plus engineering-design heuristics)

A compact “why this works” for process-first planning.
1) Two views + one model
2) The categorical story
3) Why “lax” back-mapping
4) Iteration, uncertainty, risk
Idea: keep a single “graph data structure” (GDS) as the authoritative project model, and render stakeholder views from it. This matches the MBSE pattern of Concept → Model → Graph → View: a conceptual model is transformed into a generic graph data structure, then rendered into multiple views (visual graphs, matrices) to inform different stakeholders. In this prototype, the GDS is a typed process network.

The left side shows state (what is true / available) and process (how state changes). The right side shows the schedule abstraction (what must precede what). You can switch datasets to see the consequence of starting from a task-only DAG.

  • State view: resources/deliverables/risks with availability status.
  • Process view: boxes with typed inputs/outputs (resource semantics are explicit).
  • Task plan: precedence constraints (resource semantics are mostly hidden).
Tip: switch to Dataset B (task-only stub), then click Plan → Process (G, lax). You’ll see “witness” resources created because the schedule alone doesn’t say what the tasks actually transform.