SIGN IN SIGN UP

[linear] Require opt-in labels for dispatch (#88)

#### 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

- Add normalized `tracker.required_labels` configuration with all-label
matching
- Apply the label gate to dispatch, retries, reconciliation, and
continuation turns
- Document the configuration and cover opt-in and label-removal behavior

#### Alternatives

- Prompt-only filtering happens after an issue is claimed and cannot
stop active work when a label is removed.
- Linear query filtering would hide removed labels from reconciliation,
preventing clean agent shutdown.

#### Test Plan

- [x] `make -C elixir all`
- [x] `mix test test/symphony_elixir/workspace_and_config_test.exs`
S
Sharmila committed
54b456b347bba0212a290430eec886def341342d
Parent: 0d85c27
Committed by GitHub <noreply@github.com> on 6/4/2026, 7:43:01 PM