Issue
Workflow Waits on Step That Waits Back
A workflow step waits for another step that also waits on the first step, creating a blocking loop.
What This Looks Like
A workflow step cannot continue until another step completes, but that other step also depends on the first one. The AI, reviewer, tool, approval path, or routing step may keep waiting for a condition that cannot be satisfied because the dependency points back to itself through another part of the workflow.
Why It Matters
Circular waiting creates stalled work. Users may see the workflow sit in pending, review, blocked, or waiting states without a clear failure message. Because each step appears to be waiting correctly, the real problem can be hidden in the dependency structure.
Structural Signal
Two or more workflow steps depend on each other in a way that prevents resolution. The issue is not simply that a step is slow or missing; it is that the dependency path creates a loop with no valid next step.
Common Triggers
- A review step waits for an output that depends on review completion
- A tool call waits for approval that depends on the tool result
- Handoff conditions are declared separately and point back to each other
- Workflow state is split across systems without a shared dependency map
- Escalation requires a status that cannot be produced until escalation completes
- The process lacks a base case or override for circular waits
When to Use This Issue
Use this Issue when a workflow is blocked because one step waits on another step that ultimately waits back on the first step.
When Not to Use This Issue
Do not use this Issue for ordinary delays, unavailable reviewers, or missing inputs unless the missing input is caused by a circular dependency in the workflow.
Category
Primary Pattern
Declared Patterns
Circular Dependency
A structural condition where two or more elements depend on each other in a closed loop without an independent base condition or declared resolution mechanism.
Convergence Failure
A structural condition where sequential or parallel states fail to resolve into an equivalent or coherent structure under shared authority and constraints.
Orphaned Structure
A structural condition where a node, region, object, state, or declaration exists without linkage to the governing graph or integration pathway.
Derived Primary Lenses
Absence Lens
Detects structurally required elements that are missing from the observed structure.
Conflict Lens
Detects mutually incompatible constraints, claims, states, or declarations that cannot be simultaneously satisfied.
Convergence Lens
Compares parallel structural systems to determine whether they align under shared authority.
Propagation Lens
Traces how structural declarations, effects, or state changes propagate across boundaries or stages.
Derived Secondary Lenses
Normalization Lens
Transforms structurally equivalent variants into a canonical form to prevent false divergence.
Reconciliation Lens
Evaluates whether structural changes align with declared authority updates, version changes, or reconciliation rules.
Variance / Entropy Lens
Measures structural variability across repeated or comparable evaluations and identifies divergence beyond expected bounds.
Search Intents
- workflow waits on step that waits back
- AI workflow circular wait
- workflow steps wait on each other
- handoff blocked by previous step
- AI process stuck waiting
- workflow dependency loop