You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Every on_error: true → abort_run route in polyphony should interpose a type: notification step before routing to the terminal. This converts silent aborts into observable events that platespinner (and operators watching notifications.jsonl) can surface without inspecting events.jsonl.
The notification step has full access to {{ failing_step.error.kind }}, {{ failing_step.error.message }}, and {{ failing_step.error.details }} because it is downstream on the error route path.
For the 14 retry+abort gates: once RFC Phase 2 retry: ships, replace step_failed_notifier with retry_exhausted_notifier that fires only on budget exhaustion. The notification type shape stays the same.
Full patterns doc: .squad/decisions/inbox/wagner-on-error-notifications-patterns-2026-05-28T23-00-46Z.md
Summary
Every
on_error: true → abort_runroute in polyphony should interpose atype: notificationstep before routing to the terminal. This converts silent aborts into observable events that platespinner (and operators watchingnotifications.jsonl) can surface without inspectingevents.jsonl.Pattern:
failing_step → (on_error: true) → step_failed_notifier → abort_runThe notification step has full access to
{{ failing_step.error.kind }},{{ failing_step.error.message }}, and{{ failing_step.error.details }}because it is downstream on the error route path.YAML sketch
Scope
step_failednotification type per workflow namespace (shared across all gates in that workflow)Prerequisites
conductor Phase 1 (microsoft/conductor#229) + notifications (microsoft/conductor#213). No polyphony verb changes.
Notes
For the 14 retry+abort gates: once RFC Phase 2
retry:ships, replacestep_failed_notifierwithretry_exhausted_notifierthat fires only on budget exhaustion. The notification type shape stays the same.Full patterns doc:
.squad/decisions/inbox/wagner-on-error-notifications-patterns-2026-05-28T23-00-46Z.md