// app/deliveryGraphReadModel.ts — the delivery-graph progress projection onto the canonical step axis // (ADR 0006 §4b, S7). DECLARED ONCE and compiled to BOTH backends via Urban's ADR-0065 primitives // (`defineRollup` + `defineReadModel`, `@nanobpm/urban`), exactly like the feature/plan read models // (app/featureReadModel.ts, app/planReadModel.ts are the exemplars). // // WHAT S7 UNIFIES. Before §4b the delivery-graph surface rendered `delivery_graph_runs.phase` — a bare // text projection the user-task park poll (`pollDeliveryGraphPhase` → `deriveDeliveryPhase`) recomputes // ("Running" / "Parked on human node: