Repository navigation
Commit e05b22f
feat: add composable integrations for Slack, Discord, and GitHub (#559)
* feat: add composable apps for Slack, Discord, and GitHub
* fix(api): reuse connection ID schema for route parameters
* fix: resolve app setup and API compatibility CI failures
* feat(web): manage apps independently from project profiles
* refactor: make apps own independently configurable capabilities
Pin app tools, listeners, and interaction handlers to project-owned apps. Preserve runtime subscriptions independently of sending tools, migrate legacy Slack configurations through a coordinated downtime cutover, and cover provider lifecycle and setup races.
* feat: support scheduled app thread launches
* refactor: simplify scheduled app opening recovery
* refactor: make app subscriptions independent of agent configs
* refactor(web): reuse app settings viewing state
* refactor: derive app destinations from conversation state
* test: remove obsolete app assertions and duplicate coverage
* refactor: move schema generation out of tests
* fix: own Discord gateway and harden inbox operation
* refactor: attribute hosted integration senders to apps
* refactor: identify apps by behavior type
* refactor: share persistence for app workflow state
* Simplify app tools around assigned conversations
* Add official app icons and clickable Apps breadcrumbs
* refactor(web): streamline app setup and detail layout
* refactor(web): group app connection setup by task
* fix(web): create apps alongside connection setup
* fix(web): show app actions at the bottom of the page
* fix(web): simplify and align app connection forms
* refactor(discord): remove editable gateway shard topology
* fix(web): align app removal with connection actions
* fix(web): group bordered remove action beside connect
* fix(web): label app deletion explicitly
* fix(web): hide redundant add action on empty apps page
* docs(web): clarify Slack configuration token setup
* docs(web): shorten Slack token setup hint
* fix(web): reject invalid Slack icons before attachment
* fix(web): simplify Slack authorization actions
* fix(apps): restore simple Slack and Discord permission prompts
* fix(apps): show permission outcome and tool in chat
* fix(slack): acknowledge form selection callbacks
* fix(web): remove project apps shortcut from agent profile
* Simplify Discord setup and discover bot identity automatically
* Show Discord portal setup after connecting
* Default Discord mention setup to server-wide routing
* Simplify Discord launch scope and acknowledge accepted messages
* Launch Discord agents wherever the bot is installed
* feat: let apps own schedules and guide GitHub setup
* fix: scope interaction helpers to app launches
* fix(apps): make inbox failures terminal and remove recovery CLI
* Prune redundant app comments and consolidate developer docs
* Remove automatic interaction routing from model context
* Fix app setup compiler checks and lock allocation warning
* fix(apps): correct inbox discovery and schedule validation
* refactor(web): separate app setup workflows and form ownership
* fix(web): connect field labels to their controls
* fix(web): preserve setup cleanup with supported compiler syntax
* fix(web): preserve Slack setup focus and compiler support
* docs: keep app-specific behavior in integration guides
* fix: harden app event admission and provider recovery
* refactor: separate app tool scope from launch policy
* refactor: store assigned app conversations in app state
* refactor: standardize app terminology
* refactor: standardize integration terminology
* refactor: simplify integration subscription routing
* feat: raise Discord worker capacity and expose utilization
* refactor(integrations): derive inbox outcomes from execution records
* refactor(model): remove obsolete resource context scaffolding
* test(httpapi): include Slack scope in agent listing fixture
* test(model): remove unused resource-context test import
* refactor: simplify integration interaction routing
* refactor: address integration review invariants
* test: finish integration review verification
* docs: record integration actor cutover contract
* fix: close integration routing and setup review findings
* test: exercise Slack-origin runtime notifications
* Validate integration input before persistence and use real lifecycle fixtures
* feat: add integration-backed Git credentials for agent machines
* refactor: simplify Git credential authority and responses
* docs: remove changelog changes from integration PR
* refactor: require writer access for GitHub comments
* refactor: simplify input admission and agent listing
* refactor: remove redundant integration preparation work
* fix(integrations): address review findings and harden routing
Tighten launcher recovery, provider authority, setup flows, and credential reuse. Preserve interaction selection for internal reports and ordinary scheduled inputs, protect replies during pending launches, and route terminal failure notices independently of approvals.
Add concurrency, revocation, retry, and real-producer coverage; remove retired helpers. Keep the documented Discord pre-classification reply window deferred.
* refactor(web): isolate setup URL clipboard control
* fix(integrations): enforce callback authority and settle retry feedback
* docs(integrations): separate release checklist from product guides
* refactor(integrations): name inbox state foreign key explicitly
* style(integrations): wrap inbox state lookup calls
* refactor(web): simplify GitHub integration setup presentation
* fix(web): clarify GitHub integration setup choices
* fix(integrations): unify selects and restrict PR launches
* fix(integrations): clarify GitHub connection and launch setup
* fix(web): simplify GitHub launch settings and copy
* fix(integrations): acknowledge accepted GitHub comments
* feat(integrations): support GitHub draft reviews and trim PR clutter
* fix(web): simplify GitHub setup and keep credential names current
* fix: preserve Slack conversations and pending work during migration
* fix: refine integration setup and inbox observability
* refactor: streamline integration setup and background execution
Keep integration launch settings directly editable and simplify Slack mention setup. Standardize provider workflow filenames, consolidate credential-access checks, and strengthen internal event and actor types.
Use ordinary background submission for questions and expose shared queue depth, capacity, submission outcomes, and wait metrics. Update generated contracts, provider documentation, and focused UI, authorization, and concurrency coverage.
* fix: keep integration form submissions compatible with React Compiler
---------
Co-authored-by: Release Test <[email protected]>1 parent 6de70f7 commit e05b22f
868 files changed
Lines changed: 132301 additions & 25799 deletions
File tree
- api/openapi
- cmd
- api
- maintenance
- worker
- docs
- agents
- api-reference
- events
- integrations
- organization
- self-hosting
- snippets
- tools
- examples
- agent-setup-prompt
- linkedin-signal-agent
- posthog-analytics-agent
- reddit-signal-agent
- slack-coding-agent
- sre-agent
- video-generation-agent
- x-signal-agent
- frontend
- apps/web
- e2e
- src
- assets/integrations
- components
- agents
- api-tokens
- app-shell
- integrations
- mcp
- org
- overview
- projects
- secrets
- ui
- hooks
- lib
- routes
- test
- packages
- cli
- src
- react/src
- domains
- sdk/src
- generated
- @tanstack
- internal
- agentconfigcompile
- agentconfig
- generated
- config
- cronschedule
- crontrigger
- daemonprotocol
- dbmigrate
- e2e
- harness
- kernel
- tools
- httpapi
- apimcp
- openapi
- integrationdefinition
- integration
- discord
- github
- slack
- log/logent
- machinedaemon
- maintenance
- metrics
- modelcontext
- model
- anthropicmessages
- openaichatcompletions
- openairesponses
- omnarad
- publicid
- secrets
- storage
- artifactstore
- executionstore
- identitystore
- integrationstore
- internal
- dbsqlc
- lifecyclelock
- orglifecycle
- queries
- secretstore
- testutil
- integrationtest
- modeltest
- storagetest
- toolcatalog
- migrations
- preflight
- skills/setup-omnara-agent
- tools
- ci/openapi-compat
- config-schema
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
13 | 15 | | |
14 | 16 | | |
15 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| 39 | + | |
| 40 | + | |
38 | 41 | | |
39 | 42 | | |
40 | 43 | | |
41 | 44 | | |
42 | 45 | | |
43 | 46 | | |
| 47 | + | |
44 | 48 | | |
45 | 49 | | |
46 | 50 | | |
| |||
62 | 66 | | |
63 | 67 | | |
64 | 68 | | |
65 | | - | |
| 69 | + | |
66 | 70 | | |
67 | 71 | | |
68 | 72 | | |
| |||
143 | 147 | | |
144 | 148 | | |
145 | 149 | | |
146 | | - | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
147 | 154 | | |
148 | 155 | | |
149 | 156 | | |
| 157 | + | |
150 | 158 | | |
151 | 159 | | |
152 | 160 | | |
| |||
0 commit comments