Resuming a workflow now checks the target run is actually finished before compiling its script
When resuming a workflow by its run ID, Claude Code now checks upfront whether that run is still active - either "running" or "paused" without having actually exited - and refuses to resume if so, with the message that resuming now would run two copies of its agents against the same journal. It also now waits for the run's journal to finish being written before proceeding. Previously, this check only happened after the workflow script had already been compiled.
Checking earlier avoids wasted work compiling a script for a resume that's going to be rejected anyway, and prevents accidentally running two sets of agents against the same underlying run at once.