feat(orchestrator): surface input-blocked Codex sessions (port openai/symphony#66) - #25
Merged
hniska-identione merged 1 commit intoMay 26, 2026
Conversation
) Port upstream's "Surface input-blocked Symphony sessions" (3365695, #66). When Codex reports it needs operator input — a turn/* input request, an approval prompt, or an MCP elicitation — the orchestrator keeps the issue claimed and parks it as `blocked` instead of retrying until exhausted. Blocked issues are re-checked against Linear each tick and released when the issue goes terminal, non-active, re-routed, or vanishes. Surfaced in runtime state, the JSON API (`status: "blocked"`), and the dashboard. Blocked state is in-memory only and clears on restart. Codex-adapter-only by design: the Claude SDK sidecar runs unattended (permission_mode: dontAsk, can_use_tool unwired) and emits none of the input-required signals the detector keys off, so a claude session never blocks. Adapter scope is documented in elixir/README.md and SPEC.md §4.1.8 rather than forcing a synthetic blocker into claude's unattended posture. The other two upstream commits we were behind are intentionally skipped: #71 (pr-description-lint hardening) — GitHub Actions is disabled on this fork; the README Vimeo-link swap — cosmetic. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.
Context
Port of upstream openai#66. Without it, a Codex session that needs operator input retries until exhausted instead of surfacing that it is blocked.
TL;DR
Park Codex issues needing operator input as
blockedinstead of retrying; surface in state/API/dashboard.Summary
blockedwhen Codex reports aturn/*input request, approval prompt, or MCP elicitationstatus: "blocked"), and the dashboardelixir/README.mdandSPEC.mdAlternatives
Test Plan
make -C elixir all