micro--go-micro
666e1f765e
* fix: harden flow step execution against nil Run and cancellation A step with no Run function panicked the run; it now returns a clear configuration error. The retry loop also kept retrying after the run's context was canceled or its deadline passed — it now stops immediately and surfaces the context error, preserving cancellation/deadline semantics for durable workflow runs. Adds regression coverage for both. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL * ci: give each Codex dispatch a unique branch to avoid collisions Codex derives its PR branch name from the dispatch text. The hourly loop posted an identical generic prompt every run, so every increment resolved to the same branch name — the previous increment's branch (until auto- merged and deleted) blocked the next PR from opening. Include the run number in the prompt and explicitly request a fresh codex/improvement-<run_number> branch, so each increment is isolated. auto-merge-codex.yml still matches (codex/* prefix) and deletes on merge. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL --------- Co-authored-by: Claude <noreply@anthropic.com>