fix: Display sequential interrupts in multi-turn conversations #191
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes an issue where only the first interrupt in a multi-turn conversation would display in the UI. Subsequent interrupts were processed correctly by the backend but failed to render in the interface.
Problem
The interrupt rendering logic only displayed interrupts when attached to the last message or when no AI/tool messages existed. When users responded to an interrupt, new messages were added to the thread, causing the previous message to no longer be "last", which prevented subsequent interrupts from displaying.
Solution
Thread-level interrupt rendering (index.tsx)
Interrupt component updates (ai.tsx)
isInterruptOnlyprop to identify interrupt-only component rendersInterruptrendering conditions to includeisInterruptOnlymessage === undefined, component renders only the interrupt contentThis preserves existing behavior for message-attached interrupts while enabling sequential interrupts to render independently.
Testing
Verified with a LangGraph agent triggering multiple sequential interrupts:
Enables Agent Chat to support graphs requiring multiple human-in-the-loop interactions, matching LangGraph Studio behavior.