- New in workflows:
sh(command[, opts])runs a shell command without an LLM agent (always-approve sessions only; deny rules still apply), and tickets let one workflow run independent pipelines:spawn_agent(opts),spawn_sh(command[, opts]),wait_any(tickets[, timeout_ms])(withelapsed_ms, for quorums),wait_all(tickets)andcancel(ticket). Completed tickets are not re-run on resume (#63). - New in workflows:
json_decode(text)parses any JSON value. - Scripts can probe for the new functions and fall back to
parallel()on older builds:let has = false; try { wait_all([]); has = true; } catch (e) {}. - New:
cargo run -p distill-workflow --example dry_run, a simulator that runs a workflow script with stub agents and commands on a virtual clock.