[linear] Require opt-in labels for dispatch#88
Merged
Conversation
Contributor
Author
|
@codex review Sent by Codex |
sharmila-oai
marked this pull request as ready for review
June 4, 2026 19:41
PouryaNoufallah96
added a commit
to PouryaNoufallah96/symphony
that referenced
this pull request
Jun 5, 2026
Adopt openai#88 'Require opt-in labels for dispatch' (tracker.required_labels). Backwards-compatible: default [] + no assignee filter keeps all ULT issues routable, so current behavior is unchanged. Conflicts resolved (all additive): - config/schema.ex: kept fork's full tracker cast list + added :required_labels - workspace_and_config_test.exs: kept both team_key and required_labels asserts - elixir/README.md: kept fork notes + added required_labels note Verified: mix compile clean; full suite 256 tests, 0 failures, 2 skipped. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
SynchronDEV
added a commit
to SynchronDEV/symphony
that referenced
this pull request
Jun 11, 2026
…fore new work Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
SynchronDEV
added a commit
to SynchronDEV/symphony
that referenced
this pull request
Jun 11, 2026
Summary: - Add persistent per-issue ledger counters, terminal metrics, and status API projections for blocked reasons, retries, tokens, stall events, and declined elicitations. - Add structured Linear rate-limit handling, required-label routing, delta polling, batched issue refreshes, retry jitter, and FIFO slot draining. - Preserve more Codex context with same-thread timeout/stall recovery, previous-attempt prompt injection, in-place tracker-refresh pauses, and per-state prompt templates. - Enforce token, dispatch, and rework caps with Linear comments and stop labels, and improve workspace mirror/retention cleanup. - Port upstream dashboard issue links, favicon/static asset versioning, and update FORK/WORKFLOW/AGENTS documentation. Rationale: - Production runs were losing useful context and burning tokens on rate limits, stale retries, and zombie re-dispatch loops. - The ledger and cap checks make expensive failure modes durable across restarts, while same-thread recovery and previous-attempt context reduce re-exploration cost. - Manually porting upstream openai#88-openai#90 keeps behavior current before the follow-up history reconciliation merge. Tests: - /opt/homebrew/bin/mise exec -- mix format - /opt/homebrew/bin/mise exec -- mix specs.check - /opt/homebrew/bin/mise exec -- mix test Co-authored-by: Codex <codex@openai.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
Projects need an explicit opt-in signal so active issues are not dispatched only because they belong to a polled project.
TL;DR
Allow workflows to require Linear labels before an issue is dispatched or continued.
Summary
tracker.required_labelsconfiguration with all-label matchingAlternatives
Test Plan
make -C elixir allmix test test/symphony_elixir/workspace_and_config_test.exs