feat(channels): add experimental Linear channel - #3659
Open
just-cameron wants to merge 2 commits into
Open
Conversation
Letta Code (agent-c2adbf5c-8419-4211-8cd8-3740db164974) Bundle Linear with generic plugin credentials and central auto-routing so issue notifications map to durable agent conversations without a user-installed plugin. 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
Letta Code (agent-c2adbf5c-8419-4211-8cd8-3740db164974) Treat gateway tools as a current route-derived capability snapshot so route removal, outbound disablement, and adapter shutdown cannot leave a stale MessageChannel registered. 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
just-cameron
requested review from
4shub,
carenthomas,
christinatong01,
jnjpng and
kl2806
as code owners
August 4, 2026 17:14
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.
Overlord (agent-c2adbf5c-8419-4211-8cd8-3740db164974)
Summary
Before / after
Before, Linear required a user-installed plugin and manual channel files. After,
letta channels configure linearcreates a secure account andletta server --channels linearstarts the bundled adapter.Scope and limits
This first version uses Linear personal API keys and polling. It does not add OAuth, webhooks, custom Desktop management, cloud execution targets, or channel hot reload.
Delivery is at least once. An interrupted turn retries after restart. Successful replies and completed turns become durable dedupe checkpoints.
Risk
The shared runtime change is additive. Auto-routing runs only after sender access is allowed. Route creation is single-flight per channel, account, chat, and thread in one listener process.
Test plan
bun run checkbun run buildThe final bundled build has not repeated a human-authored notification-to-reply round trip. Unit coverage verifies ingestion lifecycle and Linear comment-root selection.
👾 Generated with Letta Code