← Project states & relationships

Library / inspectable models

What changes when a graph changes?

A small installation project moves from concept freeze to handover. Delay one handoff, trace the dates, then explore what a different graph view preserves—and what it loses.

This is a teaching workbench: fictional data, continuous day units and declared dependencies. Your changes stay in this tab. Download a JSON snapshot to keep them; refreshing resets the examples.

A dependency edge becomes a two-part handoff while its total weight stays three days

Move a handoff. Follow the consequence.

Select a task or dependency in the graph or selectors. Apply a local start delay or edge lag, then compare with the untouched baseline.

Baseline finish
Current finish
Largest positive finish shift
Drag a task to rearrange the view. Click a task or arrow to select it.

Green ≤3 days · amber >3–10 days · rose >10 days of positive finish shift. These are illustrative bands, not assessed risk. Blue outline = selected.

Actual date calculation

ES(v) = max(0, EF(u) + lag(u,v)) + localDelay(v)
EF(v) = ES(v) + duration(v)

Take the maximum over all predecessors u. The graph is recalculated in full; the animation highlights changed dates in dependency order. “Finish shift” compares against the original zero-lag, zero-delay baseline.

TaskTierDurationBaseline finishStartFinishFinish shift

Change trace

Session explanation, newest entry first. This is not a signature, approval or replayable event ledger.