A live WebAssembly example
Congestion pricing
Agents shuttle between the edges while weighted pathfinding treats caller-owned congestion prices as terrain costs. Choose a pricing policy, compare it with equal-cost route spreading, and draw or erase walls. "Nearby agents" is the supported-coverage caller recipe; the other policies are labelled screening results or rejected controls. The price overlay shows the current cost field. Walls survive resets, and the bands near each edge stay passable so the colony always has somewhere to stand. The timing readout covers the C++ update, not canvas rendering. Single-threaded WebAssembly — native numbers are faster; see performance.
Drag empty space to draw; drag from a wall to erase.