Agent commands stop safely after uncertain outcomes

Agent runs now save an intent before sandbox commands and model calls using your own key. If execution stops before the outcome is recorded, the run waits with NeedsResolution instead of repeating the effect. Cancellation and deadlines still clean up the sandbox. Nodus model calls keep their keyed retry behavior.

Inspect the earlier effect before starting replacement work. The managed step-resolution API is not available yet.