Surface network solver (steady-state)
Research-grade — validation in progress.
Multi-well steady-state pipeline solver via `src/lib/surfaceNetworkSolver.ts` — node-pressure Newton with Hazen-Williams / Darcy-Weisbach branch closures, choke + compressor primitives, and per-node mass-balance residuals. Workspace topology editor at `/projects/$p/workspaces/$w/network-topology` persists via `src/lib/networkTopologyStore.ts` (8 drift-guard tests including GIS-lite WKT import sanitisation) and runs the solver in-place. Shareable run viewer at `/network-solver` rehydrates from URL.
Promote to transient (waterhammer + slug-tracking) closures so shut-in / start-up transients propagate through the network, add a true multi-phase drift-flux branch model (re-use `wellbore/driftFlux.ts`), and bridge per-node BHP back into individual wells' `transientWellbore` BCs for live-pumping integration.
No phase markers extracted from this row's prose yet.
- No published error band yet — use with engineering judgment.