Surface a failed-turn strip when a model cannot resolve - #540
Merged
TheGreatAxios merged 8 commits intoAug 31, 2026
Merged
Conversation
Wake, mint, and the failed-turn strip must keep the technical resolution dump off the turn row, the HTTP body, and the transcript.
Catch inference-resolution failure at wake and mint so the room gets named recovery instead of a raw HTTP 500.
…resolve-returns-a-bare
Keep a single catalog load, apply-and-retry path, and Settings hop so the workspace typechecks.
Invite now returns the same consumer copy mint and add-participant already use.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Messaging an agent whose model cannot resolve is now a failed turn with recovery, never a raw HTTP 500.
What changed
InferenceResolutionErroras a named consumer error.POST /workbenchesand other on-request mint paths return 409not_launchablewith consumer copy instead of 500.InferenceResolutionErrormaps through hubonErrorto 422 with the same copy.Tests
Closes CL-6491