Move Composio, logo.dev and Antigravity keys into Settings

The three third-party keys were hardcoded or read from the environment.
Operators now enter them in Settings > Integrations; they are stored
encrypted in the app-wide integration_keys table (migration 058).
An agent holding connector grants fails loudly when no Composio key is
saved. The goal-review test no longer depends on absolute dates.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZacharyZhang-NYandClaude Opus 5.5 committed 2026-10-08 01:34:14 -04:00
1 parent 1ea040c0f0
commit 56b0594f91
36 files changed
+430 -100

No files matched your search

+1 -1
View File
@@ -151,7 +151,7 @@ export class TaskExecutionService {
.toolkitsForAgent(orgId, agent.id)
.map(connectorDisplayName);
const language = this.appLanguage();
const externalTools = await loadComposioTools(this.db, orgId, agent.id);
const externalTools = await loadComposioTools(this.db, this.providers.integrationKeys, orgId, agent.id);
// Watermark for the reply-delivery check below: anything the agent posts
// into the source thread from here on counts as its reply.
const runStartedAt = new Date().toISOString();