pub fn observe_step( program: &str, args: &[&str], directory: &Path, ) -> Result<bool, CliError>
Like run_step, but reports success as a bool instead of aborting โ used by the multi-part verdicts (frame test, frame check) that run every scope before judging.
run_step
frame test
frame check
Still fails hard when the command cannot start at all: a missing binary is an environment refusal, not a scope verdict.