Skip to content

[integration] big-agents#4791

Open
mmabrouk wants to merge 435 commits into
mainfrom
big-agents
Open

[integration] big-agents#4791
mmabrouk wants to merge 435 commits into
mainfrom
big-agents

Conversation

@mmabrouk

@mmabrouk mmabrouk commented Jun 22, 2026

Copy link
Copy Markdown
Member

Context

big-agents is the integration branch for the agent-workflows feature. Every agent PR targets big-agents (directly, or by stacking on one that does). The plan is to review and merge each sub-PR into big-agents, then merge big-agents into main as a single unit.

This PR is a draft tracker. It stays open until all the open sub-PRs below are merged into big-agents. The branch started from an empty commit, so the diff fills in as sub-PRs land.

Integrated PRs

Each box gets checked when that PR is merged into big-agents. Indented items stack on the item above them.

SDK and service

Runner

Frontend

Hosting

Sandbox-agent deployment

The three deployment PRs were originally opened against chore/sandbox-agent-core as #4787 / #4788 / #4789. After #4786 merged, they were re-pointed at big-agents, which closed the old numbers and reopened them as #4802 / #4803 / #4804.

Docs

Branch-only (no PR yet)

These design-doc branches are stacked on big-agents but have no PR. Open one if you want them reviewed separately, otherwise they fold in with the docs.

  • docs/agent-model-config-and-provider-auth
  • docs/agent-skills-config
  • docs/agent-code-tool-sandbox
  • docs/agent-harness-capabilities

Notes

@vercel

vercel Bot commented Jun 22, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
agenta-documentation Ready Ready Preview, Comment Jun 28, 2026 11:13pm

Request Review

@coderabbitai

coderabbitai Bot commented Jun 22, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 1127 files, which is 977 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 931a62df-f05a-4279-8330-a68f44bd4bd5

📥 Commits

Reviewing files that changed from the base of the PR and between 2eed5d0 and 0755d86.

⛔ Files ignored due to path filters (152)
  • api/uv.lock is excluded by !**/*.lock
  • docs/design/agent-workflows/archive/wp-1-pi-tracing/poc/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • services/agent/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • web/packages/agenta-api-client/src/generated/Client.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/access/client/Client.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/index.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/organizations/client/Client.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/organizations/client/requests/CreateWorkspace.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/secrets/client/Client.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/secrets/client/requests/CreateSecretDto.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/secrets/client/requests/ReadSecretRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/tools/client/Client.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/tools/client/requests/CapabilitiesQuery.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/tools/client/requests/ToolResolveRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/tools/client/requests/index.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/tools/index.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/tools/types/ToolResolveRequestToolsItem.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/tools/types/index.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/Client.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/index.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/DeleteTriggerConnectionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/DeleteTriggerScheduleRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/DeleteTriggerSubscriptionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/FetchTriggerConnectionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/FetchTriggerDeliveryRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/FetchTriggerEventRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/FetchTriggerIntegrationRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/FetchTriggerProviderRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/FetchTriggerScheduleRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/FetchTriggerSubscriptionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/ListTriggerEventsRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/ListTriggerIntegrationsRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/QueryTriggerConnectionsRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/RefreshTriggerConnectionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/RefreshTriggerSubscriptionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/RevokeTriggerConnectionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/RevokeTriggerSubscriptionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/StartTriggerScheduleRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/StartTriggerSubscriptionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/StopTriggerScheduleRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/StopTriggerSubscriptionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/TriggerConnectionCreateRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/TriggerDeliveryQueryRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/TriggerScheduleCreateRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/TriggerScheduleEditRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/TriggerScheduleQueryRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/TriggerSubscriptionEditRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/TriggerSubscriptionQueryRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/client/requests/index.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/exports.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/triggers/index.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/webhooks/client/Client.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/webhooks/client/requests/StartWebhookSubscriptionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/webhooks/client/requests/StopWebhookSubscriptionRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/webhooks/client/requests/index.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/workflows/client/Client.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/workflows/client/requests/FetchWorkflowCatalogHarnessRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/workflows/client/requests/index.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/workspaces/client/Client.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/ApplicationCatalogTemplate.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/ApplicationFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/ApplicationRevisionFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/ApplicationRevisionQueryFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/BuiltinToolConfig.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/CapabilitiesResult.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/Capability.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/CapabilityConnection.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/CapabilityGuidance.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/ConnectAffordance.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/ConnectionRequirement.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/CustomSecretDto.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/CustomSecretFormat.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/CustomSecretSettingsDto.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/DiscoveredAlternative.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/DiscoveredTool.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/EvaluatorCatalogTemplate.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/EvaluatorFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/EvaluatorRevisionFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/EvaluatorRevisionQueryFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/GatewayToolConfig.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/Organization.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/OssSrcModelsApiOrganizationModelsOrganization.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/Permission.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/ResolvedTool.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SecretDto.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SecretKind.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SecretResponseDto.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/Selector.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SimpleApplicationFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SimpleApplicationQueryFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SimpleEvaluatorFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SimpleEvaluatorQueryFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SimpleWorkflowFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SimpleWorkflowQueryFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/ToolCatalogAction.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/ToolCatalogActionDetails.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/ToolConnectionState.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/ToolResolveResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerAuthScheme.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerCatalogEvent.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerCatalogEventDetails.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerCatalogEventResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerCatalogEventsResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerCatalogIntegration.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerCatalogIntegrationResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerCatalogIntegrationsResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerCatalogProvider.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerCatalogProviderResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerCatalogProvidersResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerConnection.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerConnectionCreate.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerConnectionCreateData.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerConnectionResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerConnectionStatus.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerConnectionsResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerDeliveriesResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerDelivery.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerDeliveryData.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerDeliveryQuery.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerDeliveryResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerEventAck.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerProviderKind.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerSchedule.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerScheduleCreate.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerScheduleData.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerScheduleEdit.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerScheduleFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerScheduleQuery.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerScheduleResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerSchedulesResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerSubscription.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerSubscriptionCreate.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerSubscriptionCreateRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerSubscriptionData.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerSubscriptionEdit.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerSubscriptionFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerSubscriptionQuery.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerSubscriptionResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/TriggerSubscriptionsResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/WebhookSubscription.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/WebhookSubscriptionEdit.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/WebhookSubscriptionFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/WorkflowCatalogFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/WorkflowCatalogHarness.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/WorkflowCatalogHarnessResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/WorkflowCatalogHarnessesResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/WorkflowCatalogTemplate.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/WorkflowFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/WorkflowRevisionFlags.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/WorkspaceResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/index.ts is excluded by !**/generated/**
  • web/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1127)
  • .github/workflows/12-check-unit-tests.yml
  • .github/workflows/42-railway-build.yml
  • .github/workflows/43-railway-deploy.yml
  • .gitignore
  • .gitleaksignore
  • AGENTS.md
  • api/ee/docker/Dockerfile.dev
  • api/ee/docker/Dockerfile.gh
  • api/ee/src/apis/fastapi/billing/router.py
  • api/ee/src/apis/fastapi/events/router.py
  • api/ee/src/apis/fastapi/organizations/router.py
  • api/ee/src/core/access/entitlements/types.py
  • api/ee/src/core/access/permissions/controls.py
  • api/ee/src/core/access/permissions/service.py
  • api/ee/src/core/access/permissions/types.py
  • api/ee/src/core/organizations/service.py
  • api/ee/tests/pytest/acceptance/tools/__init__.py
  • api/ee/tests/pytest/acceptance/tools/test_tools_connections.py
  • api/ee/tests/pytest/acceptance/triggers/__init__.py
  • api/ee/tests/pytest/acceptance/triggers/test_triggers_catalog.py
  • api/ee/tests/pytest/acceptance/triggers/test_triggers_connections.py
  • api/ee/tests/pytest/acceptance/triggers/test_triggers_subscriptions.py
  • api/ee/tests/pytest/unit/test_access_controls.py
  • api/entrypoints/dispatcher_composio.py
  • api/entrypoints/routers.py
  • api/entrypoints/worker_triggers.py
  • api/oss/databases/postgres/migrations/core_oss/versions/oss000000002_rename_tool_connections_to_gateway_connections.py
  • api/oss/databases/postgres/migrations/core_oss/versions/oss000000003_add_trigger_subscriptions_and_deliveries.py
  • api/oss/databases/postgres/migrations/core_oss/versions/oss000000004_add_webhook_subscription_flags.py
  • api/oss/databases/postgres/migrations/core_oss/versions/oss000000005_add_custom_secret_kind.py
  • api/oss/docker/Dockerfile.dev
  • api/oss/docker/Dockerfile.gh
  • api/oss/src/apis/fastapi/tools/models.py
  • api/oss/src/apis/fastapi/tools/router.py
  • api/oss/src/apis/fastapi/triggers/__init__.py
  • api/oss/src/apis/fastapi/triggers/models.py
  • api/oss/src/apis/fastapi/triggers/router.py
  • api/oss/src/apis/fastapi/vault/router.py
  • api/oss/src/apis/fastapi/webhooks/router.py
  • api/oss/src/apis/fastapi/workflows/exceptions.py
  • api/oss/src/apis/fastapi/workflows/models.py
  • api/oss/src/apis/fastapi/workflows/router.py
  • api/oss/src/core/access/permissions/types.py
  • api/oss/src/core/auth/supertokens/overrides.py
  • api/oss/src/core/gateway/__init__.py
  • api/oss/src/core/gateway/catalog/__init__.py
  • api/oss/src/core/gateway/catalog/dtos.py
  • api/oss/src/core/gateway/catalog/interfaces.py
  • api/oss/src/core/gateway/catalog/providers/__init__.py
  • api/oss/src/core/gateway/catalog/providers/composio/__init__.py
  • api/oss/src/core/gateway/catalog/providers/composio/adapter.py
  • api/oss/src/core/gateway/catalog/registry.py
  • api/oss/src/core/gateway/catalog/service.py
  • api/oss/src/core/gateway/connections/__init__.py
  • api/oss/src/core/gateway/connections/dtos.py
  • api/oss/src/core/gateway/connections/exceptions.py
  • api/oss/src/core/gateway/connections/interfaces.py
  • api/oss/src/core/gateway/connections/providers/__init__.py
  • api/oss/src/core/gateway/connections/providers/composio/__init__.py
  • api/oss/src/core/gateway/connections/providers/composio/adapter.py
  • api/oss/src/core/gateway/connections/registry.py
  • api/oss/src/core/gateway/connections/service.py
  • api/oss/src/core/gateway/connections/utils.py
  • api/oss/src/core/gateway/providers/__init__.py
  • api/oss/src/core/gateway/providers/composio/__init__.py
  • api/oss/src/core/gateway/providers/composio/errors.py
  • api/oss/src/core/secrets/dtos.py
  • api/oss/src/core/secrets/enums.py
  • api/oss/src/core/secrets/interfaces.py
  • api/oss/src/core/secrets/services.py
  • api/oss/src/core/tools/discovery.py
  • api/oss/src/core/tools/dtos.py
  • api/oss/src/core/tools/exceptions.py
  • api/oss/src/core/tools/interfaces.py
  • api/oss/src/core/tools/providers/composio/adapter.py
  • api/oss/src/core/tools/providers/composio/catalog.py
  • api/oss/src/core/tools/providers/composio/dtos.py
  • api/oss/src/core/tools/service.py
  • api/oss/src/core/triggers/__init__.py
  • api/oss/src/core/triggers/dtos.py
  • api/oss/src/core/triggers/exceptions.py
  • api/oss/src/core/triggers/interfaces.py
  • api/oss/src/core/triggers/providers/__init__.py
  • api/oss/src/core/triggers/providers/composio/__init__.py
  • api/oss/src/core/triggers/providers/composio/adapter.py
  • api/oss/src/core/triggers/providers/composio/catalog.py
  • api/oss/src/core/triggers/registry.py
  • api/oss/src/core/triggers/service.py
  • api/oss/src/core/triggers/utils.py
  • api/oss/src/core/webhooks/delivery.py
  • api/oss/src/core/webhooks/service.py
  • api/oss/src/core/webhooks/types.py
  • api/oss/src/core/workflows/dtos.py
  • api/oss/src/core/workflows/interfaces.py
  • api/oss/src/core/workflows/service.py
  • api/oss/src/core/workflows/static_catalog.py
  • api/oss/src/core/workflows/types.py
  • api/oss/src/crons/queries.sh
  • api/oss/src/crons/triggers.sh
  • api/oss/src/crons/triggers.txt
  • api/oss/src/dbs/postgres/gateway/__init__.py
  • api/oss/src/dbs/postgres/gateway/connections/__init__.py
  • api/oss/src/dbs/postgres/gateway/connections/dao.py
  • api/oss/src/dbs/postgres/gateway/connections/dbes.py
  • api/oss/src/dbs/postgres/gateway/connections/mappings.py
  • api/oss/src/dbs/postgres/secrets/dao.py
  • api/oss/src/dbs/postgres/secrets/dbas.py
  • api/oss/src/dbs/postgres/secrets/dbes.py
  • api/oss/src/dbs/postgres/secrets/mappings.py
  • api/oss/src/dbs/postgres/triggers/__init__.py
  • api/oss/src/dbs/postgres/triggers/dao.py
  • api/oss/src/dbs/postgres/triggers/dbas.py
  • api/oss/src/dbs/postgres/triggers/dbes.py
  • api/oss/src/dbs/postgres/triggers/mappings.py
  • api/oss/src/dbs/postgres/webhooks/mappings.py
  • api/oss/src/middlewares/auth.py
  • api/oss/src/resources/workflows/catalog.py
  • api/oss/src/tasks/asyncio/triggers/__init__.py
  • api/oss/src/tasks/asyncio/triggers/dispatcher.py
  • api/oss/src/tasks/asyncio/webhooks/dispatcher.py
  • api/oss/src/tasks/taskiq/triggers/__init__.py
  • api/oss/src/tasks/taskiq/triggers/worker.py
  • api/oss/src/utils/env.py
  • api/oss/tests/legacy/vault_router/test_vault_secrets_apis.py
  • api/oss/tests/manual/tools/tools.http
  • api/oss/tests/manual/triggers/try_composio_triggers.py
  • api/oss/tests/pytest/acceptance/tools/test_tools_connections.py
  • api/oss/tests/pytest/acceptance/triggers/__init__.py
  • api/oss/tests/pytest/acceptance/triggers/test_triggers_catalog.py
  • api/oss/tests/pytest/acceptance/triggers/test_triggers_connections.py
  • api/oss/tests/pytest/acceptance/triggers/test_triggers_ingress.py
  • api/oss/tests/pytest/acceptance/triggers/test_triggers_schedules.py
  • api/oss/tests/pytest/acceptance/triggers/test_triggers_subscriptions.py
  • api/oss/tests/pytest/acceptance/webhooks/test_webhooks_basics.py
  • api/oss/tests/pytest/unit/embeds/test_utils.py
  • api/oss/tests/pytest/unit/models/test_lifecycle_conventions.py
  • api/oss/tests/pytest/unit/secrets/test_dtos.py
  • api/oss/tests/pytest/unit/tools/__init__.py
  • api/oss/tests/pytest/unit/tools/fixtures/composio_search_tools.json
  • api/oss/tests/pytest/unit/tools/test_discovery.py
  • api/oss/tests/pytest/unit/tools/test_no_auth_connection.py
  • api/oss/tests/pytest/unit/tools/test_resolution.py
  • api/oss/tests/pytest/unit/tools/test_workflow_tool_call.py
  • api/oss/tests/pytest/unit/triggers/__init__.py
  • api/oss/tests/pytest/unit/triggers/test_triggers_dispatcher.py
  • api/oss/tests/pytest/unit/triggers/test_triggers_schedules_refresh.py
  • api/oss/tests/pytest/unit/triggers/test_triggers_signature.py
  • api/oss/tests/pytest/unit/triggers/test_triggers_subscription_test_mode.py
  • api/oss/tests/pytest/unit/webhooks/test_webhooks_tasks.py
  • api/oss/tests/pytest/unit/workflows/test_catalog_registry.py
  • api/oss/tests/pytest/unit/workflows/test_flag_ownership.py
  • api/oss/tests/pytest/unit/workflows/test_static_catalog.py
  • api/pyproject.toml
  • api/pytest.ini
  • clients/python/agenta_client/__init__.py
  • clients/python/agenta_client/access/client.py
  • clients/python/agenta_client/access/raw_client.py
  • clients/python/agenta_client/client.py
  • clients/python/agenta_client/organizations/client.py
  • clients/python/agenta_client/organizations/raw_client.py
  • clients/python/agenta_client/secrets/client.py
  • clients/python/agenta_client/secrets/raw_client.py
  • clients/python/agenta_client/tools/__init__.py
  • clients/python/agenta_client/tools/client.py
  • clients/python/agenta_client/tools/raw_client.py
  • clients/python/agenta_client/tools/types/__init__.py
  • clients/python/agenta_client/tools/types/tool_resolve_request_tools_item.py
  • clients/python/agenta_client/triggers/__init__.py
  • clients/python/agenta_client/triggers/client.py
  • clients/python/agenta_client/triggers/raw_client.py
  • clients/python/agenta_client/types/__init__.py
  • clients/python/agenta_client/types/application_catalog_template.py
  • clients/python/agenta_client/types/application_flags.py
  • clients/python/agenta_client/types/application_revision_flags.py
  • clients/python/agenta_client/types/application_revision_query_flags.py
  • clients/python/agenta_client/types/builtin_tool_config.py
  • clients/python/agenta_client/types/builtin_tool_config_permission.py
  • clients/python/agenta_client/types/capabilities_result.py
  • clients/python/agenta_client/types/capability.py
  • clients/python/agenta_client/types/capability_connection.py
  • clients/python/agenta_client/types/capability_guidance.py
  • clients/python/agenta_client/types/connect_affordance.py
  • clients/python/agenta_client/types/connection_requirement.py
  • clients/python/agenta_client/types/custom_secret_dto.py
  • clients/python/agenta_client/types/custom_secret_format.py
  • clients/python/agenta_client/types/custom_secret_settings_dto.py
  • clients/python/agenta_client/types/custom_secret_settings_dto_content.py
  • clients/python/agenta_client/types/custom_secret_settings_dto_content_one_value.py
  • clients/python/agenta_client/types/discovered_alternative.py
  • clients/python/agenta_client/types/discovered_tool.py
  • clients/python/agenta_client/types/discovered_tool_type.py
  • clients/python/agenta_client/types/evaluator_catalog_template.py
  • clients/python/agenta_client/types/evaluator_flags.py
  • clients/python/agenta_client/types/evaluator_revision_flags.py
  • clients/python/agenta_client/types/evaluator_revision_query_flags.py
  • clients/python/agenta_client/types/gateway_tool_config.py
  • clients/python/agenta_client/types/gateway_tool_config_permission.py
  • clients/python/agenta_client/types/organization.py
  • clients/python/agenta_client/types/permission.py
  • clients/python/agenta_client/types/resolved_tool.py
  • clients/python/agenta_client/types/secret_dto_data.py
  • clients/python/agenta_client/types/secret_kind.py
  • clients/python/agenta_client/types/secret_response_dto.py
  • clients/python/agenta_client/types/secret_response_dto_data.py
  • clients/python/agenta_client/types/selector.py
  • clients/python/agenta_client/types/simple_application_flags.py
  • clients/python/agenta_client/types/simple_application_query_flags.py
  • clients/python/agenta_client/types/simple_evaluator_flags.py
  • clients/python/agenta_client/types/simple_evaluator_query_flags.py
  • clients/python/agenta_client/types/simple_workflow_flags.py
  • clients/python/agenta_client/types/simple_workflow_query_flags.py
  • clients/python/agenta_client/types/tool_catalog_action.py
  • clients/python/agenta_client/types/tool_catalog_action_details.py
  • clients/python/agenta_client/types/tool_connection_state.py
  • clients/python/agenta_client/types/tool_resolve_response.py
  • clients/python/agenta_client/types/trigger_auth_scheme.py
  • clients/python/agenta_client/types/trigger_catalog_event.py
  • clients/python/agenta_client/types/trigger_catalog_event_details.py
  • clients/python/agenta_client/types/trigger_catalog_event_response.py
  • clients/python/agenta_client/types/trigger_catalog_events_response.py
  • clients/python/agenta_client/types/trigger_catalog_integration.py
  • clients/python/agenta_client/types/trigger_catalog_integration_response.py
  • clients/python/agenta_client/types/trigger_catalog_integrations_response.py
  • clients/python/agenta_client/types/trigger_catalog_provider.py
  • clients/python/agenta_client/types/trigger_catalog_provider_response.py
  • clients/python/agenta_client/types/trigger_catalog_providers_response.py
  • clients/python/agenta_client/types/trigger_connection.py
  • clients/python/agenta_client/types/trigger_connection_create.py
  • clients/python/agenta_client/types/trigger_connection_create_data.py
  • clients/python/agenta_client/types/trigger_connection_response.py
  • clients/python/agenta_client/types/trigger_connection_status.py
  • clients/python/agenta_client/types/trigger_connections_response.py
  • clients/python/agenta_client/types/trigger_deliveries_response.py
  • clients/python/agenta_client/types/trigger_delivery.py
  • clients/python/agenta_client/types/trigger_delivery_data.py
  • clients/python/agenta_client/types/trigger_delivery_query.py
  • clients/python/agenta_client/types/trigger_delivery_response.py
  • clients/python/agenta_client/types/trigger_event_ack.py
  • clients/python/agenta_client/types/trigger_provider_kind.py
  • clients/python/agenta_client/types/trigger_schedule.py
  • clients/python/agenta_client/types/trigger_schedule_create.py
  • clients/python/agenta_client/types/trigger_schedule_data.py
  • clients/python/agenta_client/types/trigger_schedule_data_inputs_fields.py
  • clients/python/agenta_client/types/trigger_schedule_edit.py
  • clients/python/agenta_client/types/trigger_schedule_flags.py
  • clients/python/agenta_client/types/trigger_schedule_query.py
  • clients/python/agenta_client/types/trigger_schedule_response.py
  • clients/python/agenta_client/types/trigger_schedules_response.py
  • clients/python/agenta_client/types/trigger_subscription.py
  • clients/python/agenta_client/types/trigger_subscription_create.py
  • clients/python/agenta_client/types/trigger_subscription_create_request.py
  • clients/python/agenta_client/types/trigger_subscription_data.py
  • clients/python/agenta_client/types/trigger_subscription_data_inputs_fields.py
  • clients/python/agenta_client/types/trigger_subscription_edit.py
  • clients/python/agenta_client/types/trigger_subscription_flags.py
  • clients/python/agenta_client/types/trigger_subscription_query.py
  • clients/python/agenta_client/types/trigger_subscription_response.py
  • clients/python/agenta_client/types/trigger_subscriptions_response.py
  • clients/python/agenta_client/types/webhook_subscription.py
  • clients/python/agenta_client/types/webhook_subscription_edit.py
  • clients/python/agenta_client/types/webhook_subscription_flags.py
  • clients/python/agenta_client/types/workflow_catalog_flags.py
  • clients/python/agenta_client/types/workflow_catalog_harness.py
  • clients/python/agenta_client/types/workflow_catalog_harness_response.py
  • clients/python/agenta_client/types/workflow_catalog_harnesses_response.py
  • clients/python/agenta_client/types/workflow_catalog_template.py
  • clients/python/agenta_client/types/workflow_flags.py
  • clients/python/agenta_client/types/workflow_revision_flags.py
  • clients/python/agenta_client/types/workspace_response.py
  • clients/python/agenta_client/webhooks/client.py
  • clients/python/agenta_client/webhooks/raw_client.py
  • clients/python/agenta_client/workflows/client.py
  • clients/python/agenta_client/workflows/raw_client.py
  • clients/python/agenta_client/workspaces/client.py
  • clients/python/agenta_client/workspaces/raw_client.py
  • docs/design/agent-chat-attachments/design.md
  • docs/design/agent-chat-borders/design.md
  • docs/design/agent-chat-scroll/review.md
  • docs/design/agent-chat-tool-display/design.md
  • docs/design/agent-config-section-drawers/agent-template-alignment.md
  • docs/design/agent-config-section-drawers/design.md
  • docs/design/agent-config-section-drawers/schema-driven-config-proposal.md
  • docs/design/agent-workflows/README.md
  • docs/design/agent-workflows/archive/README.md
  • docs/design/agent-workflows/archive/harness-port-redesign/README.md
  • docs/design/agent-workflows/archive/harness-port-redesign/implementation.md
  • docs/design/agent-workflows/archive/harness-port-redesign/plan.md
  • docs/design/agent-workflows/archive/harness-port-redesign/proposal.md
  • docs/design/agent-workflows/archive/harness-port-redesign/research.md
  • docs/design/agent-workflows/archive/harness-port-redesign/status.md
  • docs/design/agent-workflows/archive/old-rfcs/agent-protocol-rfc.md
  • docs/design/agent-workflows/archive/old-rfcs/streaming-and-sessions.md
  • docs/design/agent-workflows/archive/research/auth-secrets.md
  • docs/design/agent-workflows/archive/research/daytona-sandbox.md
  • docs/design/agent-workflows/archive/research/diskless-in-memory-config.md
  • docs/design/agent-workflows/archive/research/open-questions.md
  • docs/design/agent-workflows/archive/research/otel-instrumentation.md
  • docs/design/agent-workflows/archive/research/pi-interaction.md
  • docs/design/agent-workflows/archive/research/sandbox-sharing.md
  • docs/design/agent-workflows/archive/sdk-local-backend/status.md
  • docs/design/agent-workflows/archive/wp-1-pi-tracing/README.md
  • docs/design/agent-workflows/archive/wp-1-pi-tracing/integrating-the-tracing-extension.md
  • docs/design/agent-workflows/archive/wp-1-pi-tracing/poc/.env.example
  • docs/design/agent-workflows/archive/wp-1-pi-tracing/poc/README.md
  • docs/design/agent-workflows/archive/wp-1-pi-tracing/poc/agenta-otel.ts
  • docs/design/agent-workflows/archive/wp-1-pi-tracing/poc/package.json
  • docs/design/agent-workflows/archive/wp-1-pi-tracing/poc/run.ts
  • docs/design/agent-workflows/archive/wp-1-pi-tracing/tracing-in-the-agent-service.md
  • docs/design/agent-workflows/archive/wp-2-agent-service/README.md
  • docs/design/agent-workflows/archive/wp-2-agent-service/implementation-plan.md
  • docs/design/agent-workflows/archive/wp-2-agent-service/qa.md
  • docs/design/agent-workflows/archive/wp-3-daytona-sandbox/README.md
  • docs/design/agent-workflows/archive/wp-3-daytona-sandbox/poc/README.md
  • docs/design/agent-workflows/archive/wp-3-daytona-sandbox/poc/bench_coldstart.py
  • docs/design/agent-workflows/archive/wp-3-daytona-sandbox/poc/build_snapshot.py
  • docs/design/agent-workflows/archive/wp-3-daytona-sandbox/poc/cleanup.py
  • docs/design/agent-workflows/archive/wp-3-daytona-sandbox/poc/run_agent.py
  • docs/design/agent-workflows/archive/wp-4-multi-message-output/README.md
  • docs/design/agent-workflows/archive/wp-5-chat-vs-completion/README.md
  • docs/design/agent-workflows/archive/wp-6-workflow-type-and-template/README.md
  • docs/design/agent-workflows/archive/wp-7-tools/README.md
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/README.md
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/architecture.md
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/context.md
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/isolation-and-fork.md
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/plan.md
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/poc/build_rivet_snapshot.py
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/poc/commit_agent_config.py
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/poc/debug-events.ts
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/poc/dump-full.ts
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/poc/package.json
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/poc/spike.ts
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/research.md
  • docs/design/agent-workflows/archive/wp-8-rivet-acp-runtime/status.md
  • docs/design/agent-workflows/documentation/adapters/agenta.md
  • docs/design/agent-workflows/documentation/adapters/claude-code.md
  • docs/design/agent-workflows/documentation/adapters/pi.md
  • docs/design/agent-workflows/documentation/agent-configuration.md
  • docs/design/agent-workflows/documentation/agent-template.md
  • docs/design/agent-workflows/documentation/architecture.md
  • docs/design/agent-workflows/documentation/ground-truth.md
  • docs/design/agent-workflows/documentation/ports-and-adapters.md
  • docs/design/agent-workflows/documentation/protocol.md
  • docs/design/agent-workflows/documentation/running-the-agent.md
  • docs/design/agent-workflows/documentation/sessions.md
  • docs/design/agent-workflows/documentation/skills.md
  • docs/design/agent-workflows/documentation/tools.md
  • docs/design/agent-workflows/documentation/triggers.md
  • docs/design/agent-workflows/interfaces/README.md
  • docs/design/agent-workflows/interfaces/cross-service/README.md
  • docs/design/agent-workflows/interfaces/cross-service/runner-to-harness.md
  • docs/design/agent-workflows/interfaces/cross-service/runner-to-mcp-server.md
  • docs/design/agent-workflows/interfaces/cross-service/runner-to-tool-callback.md
  • docs/design/agent-workflows/interfaces/cross-service/service-and-runner-trace-export.md
  • docs/design/agent-workflows/interfaces/cross-service/service-to-agent-runner.md
  • docs/design/agent-workflows/interfaces/cross-service/service-to-vault-and-tool-providers.md
  • docs/design/agent-workflows/interfaces/in-service/README.md
  • docs/design/agent-workflows/interfaces/in-service/agent-service-handler.md
  • docs/design/agent-workflows/interfaces/in-service/backend-adapter.md
  • docs/design/agent-workflows/interfaces/in-service/browser-protocol-adapter.md
  • docs/design/agent-workflows/interfaces/in-service/harness-adapters.md
  • docs/design/agent-workflows/interfaces/in-service/mcp-models-and-resolution.md
  • docs/design/agent-workflows/interfaces/in-service/model-connection-resolution.md
  • docs/design/agent-workflows/interfaces/in-service/neutral-runtime-dtos.md
  • docs/design/agent-workflows/interfaces/in-service/permission-responder.md
  • docs/design/agent-workflows/interfaces/in-service/runner-engine-internals.md
  • docs/design/agent-workflows/interfaces/in-service/runtime-ports.md
  • docs/design/agent-workflows/interfaces/in-service/sandbox-permission.md
  • docs/design/agent-workflows/interfaces/in-service/tool-models-and-resolution.md
  • docs/design/agent-workflows/interfaces/public-edge/README.md
  • docs/design/agent-workflows/interfaces/public-edge/agent-config-schema.md
  • docs/design/agent-workflows/interfaces/public-edge/agent-messages.md
  • docs/design/agent-workflows/interfaces/public-edge/workflow-inspect.md
  • docs/design/agent-workflows/interfaces/public-edge/workflow-invoke.md
  • docs/design/agent-workflows/projects/agent-config-structure-cleanup/status.md
  • docs/design/agent-workflows/projects/agent-model-picker/README.md
  • docs/design/agent-workflows/projects/agent-model-picker/context.md
  • docs/design/agent-workflows/projects/agent-model-picker/plan.md
  • docs/design/agent-workflows/projects/agent-model-picker/research.md
  • docs/design/agent-workflows/projects/agent-model-picker/status.md
  • docs/design/agent-workflows/projects/capability-config/README.md
  • docs/design/agent-workflows/projects/capability-config/context.md
  • docs/design/agent-workflows/projects/capability-config/plan.md
  • docs/design/agent-workflows/projects/capability-config/proposal.md
  • docs/design/agent-workflows/projects/capability-config/research.md
  • docs/design/agent-workflows/projects/capability-config/status.md
  • docs/design/agent-workflows/projects/contract-versioning/README.md
  • docs/design/agent-workflows/projects/contract-versioning/build-notes.md
  • docs/design/agent-workflows/projects/contract-versioning/status.md
  • docs/design/agent-workflows/projects/gateway-tool-mcp/README.md
  • docs/design/agent-workflows/projects/gateway-tool-mcp/context.md
  • docs/design/agent-workflows/projects/gateway-tool-mcp/plan.md
  • docs/design/agent-workflows/projects/gateway-tool-mcp/research.md
  • docs/design/agent-workflows/projects/gateway-tool-mcp/status.md
  • docs/design/agent-workflows/projects/harness-rename/status.md
  • docs/design/agent-workflows/projects/hitl-fix/README.md
  • docs/design/agent-workflows/projects/hitl-fix/context.md
  • docs/design/agent-workflows/projects/hitl-fix/plan.md
  • docs/design/agent-workflows/projects/hitl-fix/research.md
  • docs/design/agent-workflows/projects/hitl-fix/status.md
  • docs/design/agent-workflows/projects/http-mcp-transport/README.md
  • docs/design/agent-workflows/projects/http-mcp-transport/context.md
  • docs/design/agent-workflows/projects/http-mcp-transport/plan.md
  • docs/design/agent-workflows/projects/http-mcp-transport/research.md
  • docs/design/agent-workflows/projects/http-mcp-transport/status.md
  • docs/design/agent-workflows/projects/model-config/proposal.md
  • docs/design/agent-workflows/projects/model-config/research.md
  • docs/design/agent-workflows/projects/provider-model-auth/README.md
  • docs/design/agent-workflows/projects/provider-model-auth/build-notes.md
  • docs/design/agent-workflows/projects/provider-model-auth/context.md
  • docs/design/agent-workflows/projects/provider-model-auth/design.md
  • docs/design/agent-workflows/projects/provider-model-auth/explainer.md
  • docs/design/agent-workflows/projects/provider-model-auth/harness-provider-matrix.md
  • docs/design/agent-workflows/projects/provider-model-auth/plan.md
  • docs/design/agent-workflows/projects/provider-model-auth/research.md
  • docs/design/agent-workflows/projects/provider-model-auth/status.md
  • docs/design/agent-workflows/projects/qa/README.md
  • docs/design/agent-workflows/projects/qa/cleanup-plan.md
  • docs/design/agent-workflows/projects/qa/f040-park-terminal-plan.md
  • docs/design/agent-workflows/projects/qa/final-sweep-decisions.md
  • docs/design/agent-workflows/projects/qa/findings.md
  • docs/design/agent-workflows/projects/qa/implementation-plan.md
  • docs/design/agent-workflows/projects/qa/matrix.md
  • docs/design/agent-workflows/projects/qa/regression-skill-DRAFT.md
  • docs/design/agent-workflows/projects/qa/regression-testing-research.md
  • docs/design/agent-workflows/projects/qa/runs/E1__append_system_pi.json
  • docs/design/agent-workflows/projects/qa/runs/E1__builtin_bash_agenta.json
  • docs/design/agent-workflows/projects/qa/runs/E1__builtin_bash_pi.json
  • docs/design/agent-workflows/projects/qa/runs/E1__code_tool_agenta.json
  • docs/design/agent-workflows/projects/qa/runs/E1__code_tool_pi.json
  • docs/design/agent-workflows/projects/qa/runs/E1__smoke_chat_agenta.json
  • docs/design/agent-workflows/projects/qa/runs/E1__smoke_chat_pi.json
  • docs/design/agent-workflows/projects/qa/runs/E2__append_system_pi.json
  • docs/design/agent-workflows/projects/qa/runs/E2__builtin_bash_agenta.json
  • docs/design/agent-workflows/projects/qa/runs/E2__builtin_bash_pi.json
  • docs/design/agent-workflows/projects/qa/runs/E2__claude_code_tool.json
  • docs/design/agent-workflows/projects/qa/runs/E2__claude_smoke.json
  • docs/design/agent-workflows/projects/qa/runs/E2__code_tool_agenta.json
  • docs/design/agent-workflows/projects/qa/runs/E2__code_tool_pi.json
  • docs/design/agent-workflows/projects/qa/runs/E2__mcp_claude.json
  • docs/design/agent-workflows/projects/qa/runs/E2__smoke_chat_agenta.json
  • docs/design/agent-workflows/projects/qa/runs/E2__smoke_chat_pi.json
  • docs/design/agent-workflows/projects/qa/runs/E3__builtin_bash_pi.json
  • docs/design/agent-workflows/projects/qa/runs/E3__code_tool_agenta.json
  • docs/design/agent-workflows/projects/qa/runs/E3__code_tool_pi.json
  • docs/design/agent-workflows/projects/qa/runs/E3__smoke_chat_pi.json
  • docs/design/agent-workflows/projects/qa/scripts/mcp_qa_server.mjs
  • docs/design/agent-workflows/projects/qa/scripts/run_matrix.py
  • docs/design/agent-workflows/projects/research/opencode-architecture.md
  • docs/design/agent-workflows/projects/runner-interface/README.md
  • docs/design/agent-workflows/projects/sandbox-agent-refactor/sandbox-agent-refactor-plan.md
  • docs/design/agent-workflows/projects/sdk-local-tools/README.md
  • docs/design/agent-workflows/projects/sdk-local-tools/codebase-conventions.md
  • docs/design/agent-workflows/projects/sdk-local-tools/context.md
  • docs/design/agent-workflows/projects/sdk-local-tools/conventions-review.md
  • docs/design/agent-workflows/projects/sdk-local-tools/organization-proposal.md
  • docs/design/agent-workflows/projects/sdk-local-tools/plan.md
  • docs/design/agent-workflows/projects/sdk-local-tools/research.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/evidence/app-mcp-reassign.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/evidence/attach-orthogonal-mutation.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/evidence/description-default-inconsistency.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/evidence/gateway-no-logging.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/evidence/gateway-orthogonal-untested.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/evidence/handler-resolution-error.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/findings.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/metadata.json
  • docs/design/agent-workflows/projects/sdk-local-tools/review/plan.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/progress.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/questions.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/risks.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/scope.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/scorecard.md
  • docs/design/agent-workflows/projects/sdk-local-tools/review/summary.md
  • docs/design/agent-workflows/projects/sdk-local-tools/status.md
  • docs/design/agent-workflows/projects/sidecar-deployment-proposal/README.md
  • docs/design/agent-workflows/projects/sidecar-deployment-proposal/proposal.md
  • docs/design/agent-workflows/projects/sidecar-deployment-proposal/status.md
  • docs/design/agent-workflows/projects/sidecar-trust-and-sandbox-enforcement/README.md
  • docs/design/agent-workflows/projects/sidecar-trust-and-sandbox-enforcement/status.md
  • docs/design/agent-workflows/projects/skills-config/architecture.md
  • docs/design/agent-workflows/projects/skills-config/build-notes.md
  • docs/design/agent-workflows/projects/subscription-sidecar/README.md
  • docs/design/agent-workflows/projects/tool-discovery/README.md
  • docs/design/agent-workflows/projects/tool-discovery/context.md
  • docs/design/agent-workflows/projects/tool-discovery/design.md
  • docs/design/agent-workflows/projects/tool-discovery/plan.md
  • docs/design/agent-workflows/projects/tool-discovery/research.md
  • docs/design/agent-workflows/projects/tool-discovery/skills/discover-and-wire-tools/SKILL.md
  • docs/design/agent-workflows/projects/tool-discovery/status.md
  • docs/design/agent-workflows/projects/tool-discovery/use-case-walkthrough.md
  • docs/design/agent-workflows/projects/tool-resolution-layering/plan.md
  • docs/design/agent-workflows/projects/typescript-structure/README.md
  • docs/design/agent-workflows/projects/typescript-structure/context.md
  • docs/design/agent-workflows/projects/typescript-structure/plan.md
  • docs/design/agent-workflows/projects/typescript-structure/research.md
  • docs/design/agent-workflows/projects/typescript-structure/status.md
  • docs/design/agent-workflows/projects/wire-contract-schema/README.md
  • docs/design/agent-workflows/projects/wire-contract-schema/status.md
  • docs/design/agent-workflows/scratch/agent-coordination.md
  • docs/design/agent-workflows/scratch/branch-cleanup-report.md
  • docs/design/agent-workflows/scratch/branch-pr-cleanup-report.md
  • docs/design/agent-workflows/scratch/branch-pr-cleanup-status.md
  • docs/design/agent-workflows/scratch/capability-architecture.md
  • docs/design/agent-workflows/scratch/capability-map.md
  • docs/design/agent-workflows/scratch/dead-code-report.md
  • docs/design/agent-workflows/scratch/feature-matrix-test.md
  • docs/design/agent-workflows/scratch/flows-and-capabilities.md
  • docs/design/agent-workflows/scratch/implementation-review.md
  • docs/design/agent-workflows/scratch/meeting-alignment.md
  • docs/design/agent-workflows/scratch/notes-architecture.md
  • docs/design/agent-workflows/scratch/notes-config-runsh.md
  • docs/design/agent-workflows/scratch/notes-model-auth.md
  • docs/design/agent-workflows/scratch/notes-tools-mcp-capabilities.md
  • docs/design/agent-workflows/scratch/open-issues.md
  • docs/design/agent-workflows/scratch/pr-stack.md
  • docs/design/agent-workflows/scratch/status.md
  • docs/design/agent-workflows/trash/.gitkeep
  • docs/design/vault-named-secrets/README.md
  • docs/design/vault-named-secrets/context.md
  • docs/design/vault-named-secrets/plan.md
  • docs/design/vault-named-secrets/research.md
  • docs/design/vault-named-secrets/status.md
  • docs/designs/gateway-triggers/findings.md
  • docs/designs/gateway-triggers/gap.md
  • docs/designs/gateway-triggers/mapping.md
  • docs/designs/gateway-triggers/mimics.md
  • docs/designs/gateway-triggers/plan.md
  • docs/designs/gateway-triggers/proposal.md
  • docs/designs/gateway-triggers/research.md
  • docs/designs/gateway-triggers/schedules/plan.md
  • docs/designs/gateway-triggers/schedules/status.md
  • docs/designs/gateway-triggers/schedules/wp/WP0-spec.md
  • docs/designs/gateway-triggers/schedules/wp/WP2-spec.md
  • docs/designs/gateway-triggers/schedules/wp/WP3-spec.md
  • docs/designs/gateway-triggers/schedules/wp/WP4-spec.md
  • docs/designs/gateway-triggers/schedules/wp/WP5-spec.md
  • docs/designs/gateway-triggers/schedules/wp/WP6-spec.md
  • docs/designs/gateway-triggers/schedules/wp/WPD-spec.md
  • docs/designs/gateway-triggers/schedules/wp/contracts.md
  • docs/designs/gateway-triggers/schedules/wp/orchestration.md
  • docs/designs/gateway-triggers/wp/WL-runbook.md
  • docs/designs/gateway-triggers/wp/WP0-specs.md
  • docs/designs/gateway-triggers/wp/WP0-status.md
  • docs/designs/gateway-triggers/wp/WP1-specs.md
  • docs/designs/gateway-triggers/wp/WP1-status.md
  • docs/designs/gateway-triggers/wp/WP2-specs.md
  • docs/designs/gateway-triggers/wp/WP2-status.md
  • docs/designs/gateway-triggers/wp/WP3-specs.md
  • docs/designs/gateway-triggers/wp/WP3-status.md
  • docs/designs/gateway-triggers/wp/WP4-specs.md
  • docs/designs/gateway-triggers/wp/WP4-status.md
  • docs/designs/gateway-triggers/wp/WP5-specs.md
  • docs/designs/gateway-triggers/wp/WP5-status.md
  • docs/designs/gateway-triggers/wp/WP6-specs.md
  • docs/designs/gateway-triggers/wp/WP6-status.md
  • docs/docs/self-host/02-configuration.mdx
  • docs/docs/self-host/guides/04-deploy-on-railway.mdx
  • docs/docs/self-host/guides/07-deploy-the-agent-runner.mdx
  • docs/docs/self-host/guides/08-custom-agent-runner-images.mdx
  • docs/docs/self-host/guides/09-agent-daytona-sandboxes.mdx
  • docs/docs/self-host/infrastructure/01-architecture.mdx
  • examples/python/RAG_QA_chatbot/backend/agent_loop.py
  • examples/python/RAG_QA_chatbot/backend/contract_stream.py
  • examples/python/RAG_QA_chatbot/backend/main.py
  • examples/python/RAG_QA_chatbot/backend/rag.py
  • examples/python/RAG_QA_chatbot/env.example
  • examples/python/RAG_QA_chatbot/ingest/fix_urls.py
  • examples/python/RAG_QA_chatbot/ingest/loaders.py
  • examples/python/RAG_QA_chatbot/ingest/store.py
  • examples/python/RAG_QA_chatbot/run-agent-chat-slice.sh
  • hosting/AGENTS.md
  • hosting/docker-compose/ee/docker-compose.dev.yml
  • hosting/docker-compose/ee/docker-compose.gh.local.yml
  • hosting/docker-compose/ee/docker-compose.gh.yml
  • hosting/docker-compose/ee/env.ee.dev.example
  • hosting/docker-compose/ee/env.ee.gh.example
  • hosting/docker-compose/oss/docker-compose.dev.yml
  • hosting/docker-compose/oss/docker-compose.gh.local.yml
  • hosting/docker-compose/oss/docker-compose.gh.ssl.yml
  • hosting/docker-compose/oss/docker-compose.gh.yml
  • hosting/docker-compose/oss/env.oss.dev.example
  • hosting/docker-compose/oss/env.oss.gh.example
  • hosting/docker-compose/recreate-web.sh
  • hosting/docker-compose/run.sh
  • hosting/kubernetes/ee/values.ee.example.yaml
  • hosting/kubernetes/helm/templates/NOTES.txt
  • hosting/kubernetes/helm/templates/_helpers.tpl
  • hosting/kubernetes/helm/templates/sandbox-agent-deployment.yaml
  • hosting/kubernetes/helm/templates/sandbox-agent-service.yaml
  • hosting/kubernetes/helm/templates/secrets.yaml
  • hosting/kubernetes/helm/templates/services-deployment.yaml
  • hosting/kubernetes/helm/templates/worker-triggers-deployment.yaml
  • hosting/kubernetes/helm/values.schema.json
  • hosting/kubernetes/helm/values.yaml
  • hosting/kubernetes/oss/values.oss.example.yaml
  • hosting/railway/oss/README.md
  • hosting/railway/oss/sandbox-agent/Dockerfile
  • hosting/railway/oss/scripts/bootstrap.sh
  • hosting/railway/oss/scripts/build-and-push-images.sh
  • hosting/railway/oss/scripts/configure.sh
  • hosting/railway/oss/scripts/deploy-from-images.sh
  • hosting/railway/oss/scripts/deploy-services.sh
  • hosting/railway/oss/scripts/preview-resolve-env.sh
  • sdks/python/agenta/__init__.py
  • sdks/python/agenta/sdk/agents/__init__.py
  • sdks/python/agenta/sdk/agents/adapters/__init__.py
  • sdks/python/agenta/sdk/agents/adapters/_runner_config.py
  • sdks/python/agenta/sdk/agents/adapters/agenta_builtins.py
  • sdks/python/agenta/sdk/agents/adapters/claude_settings.py
  • sdks/python/agenta/sdk/agents/adapters/harnesses.py
  • sdks/python/agenta/sdk/agents/adapters/local.py
  • sdks/python/agenta/sdk/agents/adapters/sandbox_agent.py
  • sdks/python/agenta/sdk/agents/adapters/vercel/__init__.py
  • sdks/python/agenta/sdk/agents/adapters/vercel/messages.py
  • sdks/python/agenta/sdk/agents/adapters/vercel/routing.py
  • sdks/python/agenta/sdk/agents/adapters/vercel/sse.py
  • sdks/python/agenta/sdk/agents/adapters/vercel/stream.py
  • sdks/python/agenta/sdk/agents/capabilities.py
  • sdks/python/agenta/sdk/agents/connections/__init__.py
  • sdks/python/agenta/sdk/agents/connections/errors.py
  • sdks/python/agenta/sdk/agents/connections/interfaces.py
  • sdks/python/agenta/sdk/agents/connections/models.py
  • sdks/python/agenta/sdk/agents/connections/resolver.py
  • sdks/python/agenta/sdk/agents/dtos.py
  • sdks/python/agenta/sdk/agents/errors.py
  • sdks/python/agenta/sdk/agents/interfaces.py
  • sdks/python/agenta/sdk/agents/mcp/__init__.py
  • sdks/python/agenta/sdk/agents/mcp/errors.py
  • sdks/python/agenta/sdk/agents/mcp/interfaces.py
  • sdks/python/agenta/sdk/agents/mcp/models.py
  • sdks/python/agenta/sdk/agents/mcp/parsing.py
  • sdks/python/agenta/sdk/agents/mcp/resolver.py
  • sdks/python/agenta/sdk/agents/mcp/wire.py
  • sdks/python/agenta/sdk/agents/platform/__init__.py
  • sdks/python/agenta/sdk/agents/platform/_schema.py
  • sdks/python/agenta/sdk/agents/platform/connection.py
  • sdks/python/agenta/sdk/agents/platform/connections.py
  • sdks/python/agenta/sdk/agents/platform/gateway.py
  • sdks/python/agenta/sdk/agents/platform/op_catalog.py
  • sdks/python/agenta/sdk/agents/platform/platform_tools.py
  • sdks/python/agenta/sdk/agents/platform/resolve.py
  • sdks/python/agenta/sdk/agents/platform/secrets.py
  • sdks/python/agenta/sdk/agents/platform/workflow.py
  • sdks/python/agenta/sdk/agents/skills/__init__.py
  • sdks/python/agenta/sdk/agents/skills/errors.py
  • sdks/python/agenta/sdk/agents/skills/models.py
  • sdks/python/agenta/sdk/agents/skills/parsing.py
  • sdks/python/agenta/sdk/agents/skills/wire.py
  • sdks/python/agenta/sdk/agents/streaming.py
  • sdks/python/agenta/sdk/agents/tools/__init__.py
  • sdks/python/agenta/sdk/agents/tools/compat.py
  • sdks/python/agenta/sdk/agents/tools/errors.py
  • sdks/python/agenta/sdk/agents/tools/interfaces.py
  • sdks/python/agenta/sdk/agents/tools/models.py
  • sdks/python/agenta/sdk/agents/tools/parsing.py
  • sdks/python/agenta/sdk/agents/tools/resolver.py
  • sdks/python/agenta/sdk/agents/utils/__init__.py
  • sdks/python/agenta/sdk/agents/utils/ts_runner.py
  • sdks/python/agenta/sdk/agents/utils/wire.py
  • sdks/python/agenta/sdk/agents/wire_models.py
  • sdks/python/agenta/sdk/contexts/tracing.py
  • sdks/python/agenta/sdk/decorators/routing.py
  • sdks/python/agenta/sdk/decorators/running.py
  • sdks/python/agenta/sdk/engines/running/errors.py
  • sdks/python/agenta/sdk/engines/running/handlers.py
  • sdks/python/agenta/sdk/engines/running/interfaces.py
  • sdks/python/agenta/sdk/engines/running/registry.py
  • sdks/python/agenta/sdk/engines/running/utils.py
  • sdks/python/agenta/sdk/engines/tracing/tracing.py
  • sdks/python/agenta/sdk/evaluations/runtime/adapters.py
  • sdks/python/agenta/sdk/middlewares/routing/otel.py
  • sdks/python/agenta/sdk/middlewares/running/normalizer.py
  • sdks/python/agenta/sdk/middlewares/running/resolver.py
  • sdks/python/agenta/sdk/models/shared.py
  • sdks/python/agenta/sdk/models/workflows.py
  • sdks/python/agenta/sdk/utils/resolvers.py
  • sdks/python/agenta/sdk/utils/types.py
  • sdks/python/agenta/tests/agents/test_streaming.py
  • sdks/python/oss/tests/pytest/acceptance/workflows/test_new_uri_handlers.py
  • sdks/python/oss/tests/pytest/integration/agents/__init__.py
  • sdks/python/oss/tests/pytest/integration/agents/_fake_runner_backend.py
  • sdks/python/oss/tests/pytest/integration/agents/test_transport_roundtrip.py
  • sdks/python/oss/tests/pytest/unit/agents/__init__.py
  • sdks/python/oss/tests/pytest/unit/agents/adapters/__init__.py
  • sdks/python/oss/tests/pytest/unit/agents/adapters/test_claude_settings.py
  • sdks/python/oss/tests/pytest/unit/agents/adapters/test_vercel_stream_park.py
  • sdks/python/oss/tests/pytest/unit/agents/conftest.py
  • sdks/python/oss/tests/pytest/unit/agents/connections/__init__.py
  • sdks/python/oss/tests/pytest/unit/agents/connections/test_capabilities.py
  • sdks/python/oss/tests/pytest/unit/agents/connections/test_dtos_model_ref.py
  • sdks/python/oss/tests/pytest/unit/agents/connections/test_models.py
  • sdks/python/oss/tests/pytest/unit/agents/connections/test_resolver.py
  • sdks/python/oss/tests/pytest/unit/agents/golden/run_request.claude.json
  • sdks/python/oss/tests/pytest/unit/agents/golden/run_request.pi_core.json
  • sdks/python/oss/tests/pytest/unit/agents/golden/run_result.error.json
  • sdks/python/oss/tests/pytest/unit/agents/golden/run_result.ok.json
  • sdks/python/oss/tests/pytest/unit/agents/mcp/__init__.py
  • sdks/python/oss/tests/pytest/unit/agents/mcp/test_resolver.py
  • sdks/python/oss/tests/pytest/unit/agents/platform/__init__.py
  • sdks/python/oss/tests/pytest/unit/agents/platform/conftest.py
  • sdks/python/oss/tests/pytest/unit/agents/platform/test_connection.py
  • sdks/python/oss/tests/pytest/unit/agents/platform/test_connections_http.py
  • sdks/python/oss/tests/pytest/unit/agents/platform/test_gateway_http.py
  • sdks/python/oss/tests/pytest/unit/agents/platform/test_op_catalog.py
  • sdks/python/oss/tests/pytest/unit/agents/platform/test_resolve.py
  • sdks/python/oss/tests/pytest/unit/agents/platform/test_schema_expand.py
  • sdks/python/oss/tests/pytest/unit/agents/platform/test_secrets_http.py
  • sdks/python/oss/tests/pytest/unit/agents/platform/test_workflow_resolver.py
  • sdks/python/oss/tests/pytest/unit/agents/skills/__init__.py
  • sdks/python/oss/tests/pytest/unit/agents/skills/test_models.py
  • sdks/python/oss/tests/pytest/unit/agents/skills/test_parsing.py
  • sdks/python/oss/tests/pytest/unit/agents/skills/test_skills_e2e.py
  • sdks/python/oss/tests/pytest/unit/agents/skills/test_wire.py
  • sdks/python/oss/tests/pytest/unit/agents/test_dtos_agent_template.py
  • sdks/python/oss/tests/pytest/unit/agents/test_dtos_capabilities_events.py
  • sdks/python/oss/tests/pytest/unit/agents/test_dtos_content_blocks.py
  • sdks/python/oss/tests/pytest/unit/agents/test_dtos_harness_configs.py
  • sdks/python/oss/tests/pytest/unit/agents/test_environment_lifecycle.py
  • sdks/python/oss/tests/pytest/unit/agents/test_harness_adapters.py
  • sdks/python/oss/tests/pytest/unit/agents/test_harness_identity.py
  • sdks/python/oss/tests/pytest/unit/agents/test_runner_adapter_config.py
  • sdks/python/oss/tests/pytest/unit/agents/test_runner_batch_error_fidelity.py
  • sdks/python/oss/tests/pytest/unit/agents/test_runner_transport_auth.py
  • sdks/python/oss/tests/pytest/unit/agents/test_ui_messages.py
  • sdks/python/oss/tests/pytest/unit/agents/test_wire_contract.py
  • sdks/python/oss/tests/pytest/unit/agents/test_wire_models.py
  • sdks/python/oss/tests/pytest/unit/agents/tools/__init__.py
  • sdks/python/oss/tests/pytest/unit/agents/tools/test_models.py
  • sdks/python/oss/tests/pytest/unit/agents/tools/test_parsing.py
  • sdks/python/oss/tests/pytest/unit/agents/tools/test_resolver.py
  • sdks/python/oss/tests/pytest/unit/test_inspect_response.py
  • sdks/python/oss/tests/pytest/unit/test_invoke_route_aggregation_routing.py
  • sdks/python/oss/tests/pytest/unit/test_normalizer_passthrough.py
  • sdks/python/oss/tests/pytest/unit/test_resolvers.py
  • sdks/python/oss/tests/pytest/unit/test_skill_flags.py
  • sdks/python/oss/tests/pytest/unit/test_skill_template_catalog.py
  • sdks/python/oss/tests/pytest/unit/test_workflow_aggregation_running.py
  • sdks/python/oss/tests/pytest/unit/test_workflow_control_running.py
  • sdks/python/oss/tests/pytest/unit/test_workflow_format_routing.py
  • sdks/python/oss/tests/pytest/unit/test_workflow_history_running.py
  • sdks/python/oss/tests/pytest/unit/test_workflow_id_propagation_symmetry.py
  • sdks/python/oss/tests/pytest/unit/test_workflow_negotiation_routing.py
  • sdks/python/oss/tests/pytest/unit/test_workflow_request_flags_running.py
  • sdks/python/oss/tests/pytest/unit/test_workflow_session_id_running.py
  • sdks/python/oss/tests/pytest/unit/test_workflow_shapes_running.py
  • sdks/python/oss/tests/pytest/utils/test_resolver_middleware.py
  • sdks/python/oss/tests/pytest/utils/test_restricted_runner.py
  • sdks/python/oss/tests/pytest/utils/test_routing.py
  • services/agent/.dockerignore
  • services/agent/AGENTS.md
  • services/agent/CLAUDE.md
  • services/agent/README.md
  • services/agent/config/AGENTS.md
  • services/agent/config/agent.json
  • services/agent/docker/Dockerfile
  • services/agent/docker/Dockerfile.dev
  • services/agent/docker/README.md
  • services/agent/package.json
  • services/agent/sandbox-images/daytona/README.md
  • services/agent/sandbox-images/daytona/build_snapshot.py
  • services/agent/scripts/build-extension.mjs
  • services/agent/skills/agenta-getting-started/SKILL.md
  • services/agent/src/cli.ts
  • services/agent/src/engines/sandbox_agent.ts
  • services/agent/src/engines/sandbox_agent/acp-fetch.ts
  • services/agent/src/engines/sandbox_agent/capabilities.ts
  • services/agent/src/engines/sandbox_agent/daemon.ts
  • services/agent/src/engines/sandbox_agent/daytona.ts
  • services/agent/src/engines/sandbox_agent/errors.ts
  • services/agent/src/engines/sandbox_agent/mcp.ts
  • services/agent/src/engines/sandbox_agent/model.ts
  • services/agent/src/engines/sandbox_agent/permissions.ts
  • services/agent/src/engines/sandbox_agent/pi-assets.ts
  • services/agent/src/engines/sandbox_agent/pi-error.ts
  • services/agent/src/engines/sandbox_agent/provider.ts
  • services/agent/src/engines/sandbox_agent/run-plan.ts
  • services/agent/src/engines/sandbox_agent/transcript.ts
  • services/agent/src/engines/sandbox_agent/usage.ts
  • services/agent/src/engines/sandbox_agent/workspace.ts
  • services/agent/src/engines/skills.ts
  • services/agent/src/entry.ts
  • services/agent/src/extensions/agenta.ts
  • services/agent/src/protocol.ts
  • services/agent/src/responder.ts
  • services/agent/src/server.ts
  • services/agent/src/tools/callback.ts
  • services/agent/src/tools/code.ts
  • services/agent/src/tools/direct.ts
  • services/agent/src/tools/dispatch.ts
  • services/agent/src/tools/mcp-bridge.ts
  • services/agent/src/tools/mcp-server.ts
  • services/agent/src/tools/public-spec.ts
  • services/agent/src/tools/relay.ts
  • services/agent/src/tools/tool-mcp-http.ts
  • services/agent/src/tracing/otel.ts
  • services/agent/src/version.ts
  • services/agent/tests/unit/cli.test.ts
  • services/agent/tests/unit/code-tool.test.ts
  • services/agent/tests/unit/continuation.test.ts
  • services/agent/tests/unit/extension-tools.test.ts
  • services/agent/tests/unit/mcp-servers.test.ts
  • services/agent/tests/unit/otel-skills-error.test.ts
  • services/agent/tests/unit/responder.test.ts
  • services/agent/tests/unit/sandbox-agent-acp-fetch.test.ts
  • services/agent/tests/unit/sandbox-agent-capabilities.test.ts
  • services/agent/tests/unit/sandbox-agent-daemon.test.ts
  • services/agent/tests/unit/sandbox-agent-daytona.test.ts
  • services/agent/tests/unit/sandbox-agent-errors.test.ts
  • services/agent/tests/unit/sandbox-agent-model.test.ts
  • services/agent/tests/unit/sandbox-agent-orchestration.test.ts
  • services/agent/tests/unit/sandbox-agent-permissions.test.ts
  • services/agent/tests/unit/sandbox-agent-pi-assets.test.ts
  • services/agent/tests/unit/sandbox-agent-pi-error.test.ts
  • services/agent/tests/unit/sandbox-agent-provider.test.ts
  • services/agent/tests/unit/sandbox-agent-run-plan.test.ts
  • services/agent/tests/unit/sandbox-agent-usage.test.ts
  • services/agent/tests/unit/sandbox-agent-workspace.test.ts
  • services/agent/tests/unit/server.test.ts
  • services/agent/tests/unit/session-mcp-layering.test.ts
  • services/agent/tests/unit/skills.test.ts
  • services/agent/tests/unit/startup-banner.test.ts
  • services/agent/tests/unit/stream-events.test.ts
  • services/agent/tests/unit/tool-bridge.test.ts
  • services/agent/tests/unit/tool-direct.test.ts
  • services/agent/tests/unit/tool-dispatch.test.ts
  • services/agent/tests/unit/tool-relay-permission.test.ts
  • services/agent/tests/unit/wire-contract.test.ts
  • services/agent/tests/utils/golden.ts
  • services/agent/tsconfig.json
  • services/agent/vitest.config.ts
  • services/entrypoints/main.py
  • services/oss/src/agent/__init__.py
  • services/oss/src/agent/app.py
  • services/oss/src/agent/config.py
  • services/oss/src/agent/schemas.py
  • services/oss/src/agent/secrets.py
  • services/oss/src/agent/tools/__init__.py
  • services/oss/src/agent/tools/gateway.py
  • services/oss/src/agent/tools/resolver.py
  • services/oss/src/agent/tools/secrets.py
  • services/oss/src/agent/tracing.py
  • services/oss/src/managed.py
  • services/oss/tests/pytest/acceptance/test_canonical_services.py
  • services/oss/tests/pytest/acceptance/test_managed_workflow_lifecycle.py
  • services/oss/tests/pytest/integration/__init__.py
  • services/oss/tests/pytest/integration/agent/__init__.py
  • services/oss/tests/pytest/integration/agent/conftest.py
  • services/oss/tests/pytest/integration/agent/test_resolve_secrets_http.py
  • services/oss/tests/pytest/integration/agent/tools/__init__.py
  • services/oss/tests/pytest/integration/agent/tools/test_gateway_http.py
  • services/oss/tests/pytest/integration/agent/tools/test_secrets_http.py
  • services/oss/tests/pytest/unit/__init__.py
  • services/oss/tests/pytest/unit/agent/__init__.py
  • services/oss/tests/pytest/unit/agent/conftest.py
  • services/oss/tests/pytest/unit/agent/test_builtin_uri_binding.py
  • services/oss/tests/pytest/unit/agent/test_default_agent_template.py
  • services/oss/tests/pytest/unit/agent/test_inspect_catalog_refs.py
  • services/oss/tests/pytest/unit/agent/test_invoke_handler.py
  • services/oss/tests/pytest/unit/agent/test_secrets_mapping.py
  • services/oss/tests/pytest/unit/agent/test_select_backend.py
  • services/oss/tests/pytest/unit/agent/test_tracing.py
  • services/oss/tests/pytest/unit/agent/tools/__init__.py
  • services/oss/tests/pytest/unit/agent/tools/test_gateway_mapping.py
  • services/oss/tests/pytest/unit/agent/tools/test_resolution.py
  • web/_reference/agenta-sdk/src/types.ts
  • web/ee/package.json
  • web/ee/src/pages/w/[workspace_id]/p/[project_id]/apps/[app_id]/agent-chat/index.tsx
  • web/oss/package.json
  • web/oss/src/components/AgentChatSlice/AgentChatPanel.tsx
  • web/oss/src/components/AgentChatSlice/assets/AgentChatTransport.ts
  • web/oss/src/components/AgentChatSlice/assets/agConfig.ts
  • web/oss/src/components/AgentChatSlice/assets/attachments.ts
  • web/oss/src/components/AgentChatSlice/assets/constants.ts
  • web/oss/src/components/AgentChatSlice/assets/files.ts
  • web/oss/src/components/AgentChatSlice/assets/loadSession.ts
  • web/oss/src/components/AgentChatSlice/assets/markdown.tsx
  • web/oss/src/components/AgentChatSlice/assets/rewind.ts
  • web/oss/src/components/AgentChatSlice/assets/toAgentaMessage.ts
  • web/oss/src/components/AgentChatSlice/assets/trace.ts
  • web/oss/src/components/AgentChatSlice/assets/transport.ts
  • web/oss/src/components/AgentChatSlice/components/AgentChatConversation.tsx
  • web/oss/src/components/AgentChatSlice/components/AgentMessage.tsx
  • web/oss/src/components/AgentChatSlice/components/ComposerAttachments.tsx
  • web/oss/src/components/AgentChatSlice/components/QueuedMessages.tsx
  • web/oss/src/components/AgentChatSlice/components/SessionHistoryMenu.tsx
  • web/oss/src/components/AgentChatSlice/components/SessionTabLabel.tsx
  • web/oss/src/components/AgentChatSlice/components/ToolActivity.tsx
  • web/oss/src/components/AgentChatSlice/hooks/useAgentChatQueue.ts
  • web/oss/src/components/AgentChatSlice/index.tsx
  • web/oss/src/components/AgentChatSlice/state/scope.tsx
  • web/oss/src/components/AgentChatSlice/state/sessions.ts
  • web/oss/src/components/DrillInView/OSSdrillInUIProvider.tsx
  • web/oss/src/components/Layout/Layout.tsx
  • web/oss/src/components/Playground/Components/MainLayout/index.tsx
  • web/oss/src/components/Playground/Components/Menus/PlaygroundVariantHeaderMenu/index.tsx
  • web/oss/src/components/Playground/Components/Menus/SelectVariant/index.tsx
  • web/oss/src/components/Playground/Components/Menus/SelectVariant/types.d.ts
  • web/oss/src/components/Playground/Components/PlaygroundHeader/index.tsx
  • web/oss/src/components/Playground/Components/PlaygroundVariantConfig/assets/PlaygroundVariantConfigHeader.tsx
  • web/oss/src/components/Playground/Components/PlaygroundVariantConfig/index.tsx
  • web/oss/src/components/Playground/Components/PlaygroundVariantConfigPrompt/assets/GatewayToolsPanel.tsx
  • web/oss/src/components/Playground/Playground.tsx
  • web/oss/src/components/PlaygroundRouter/index.tsx
  • web/oss/src/components/SharedDrawers/SessionDrawer/assets/utils.ts
  • web/oss/src/components/SharedDrawers/SessionDrawer/components/SessionHeader/index.tsx
  • web/oss/src/components/SharedDrawers/TraceDrawer/components/TraceContent/components/TraceTypeHeader/index.tsx
  • web/oss/src/components/Sidebar/SettingsSidebar.tsx
  • web/oss/src/components/Webhooks/Modals/DeleteWebhookModal.tsx
  • web/oss/src/components/Webhooks/Modals/SecretRevealModal.tsx
  • web/oss/src/components/Webhooks/RequestPreview.tsx
  • web/oss/src/components/Webhooks/WebhookDrawer.tsx
  • web/oss/src/components/Webhooks/WebhookFieldRenderer.tsx
  • web/oss/src/components/Webhooks/WebhookLogsTab.tsx
  • web/oss/src/components/Webhooks/assets/constants.ts
  • web/oss/src/components/Webhooks/assets/types.ts
  • web/oss/src/components/Webhooks/utils/buildPreviewRequest.ts
  • web/oss/src/components/Webhooks/utils/buildSubscription.ts
  • web/oss/src/components/Webhooks/utils/handleTestResult.ts
  • web/oss/src/components/Webhooks/widgets/AdvanceConfigWidget.tsx
  • web/oss/src/components/Webhooks/widgets/DispatchAlertWidget.tsx
  • web/oss/src/components/Webhooks/widgets/HeaderListWidget.tsx
  • web/oss/src/components/WorkflowRevisionDrawerWrapper/index.tsx
  • web/oss/src/components/pages/app-management/components/CreateAppDropdown/index.tsx
  • web/oss/src/components/pages/app-management/modals/CreateAppTypeModal/index.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/assets/sessionCellStore.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/components/Cells/DurationCell.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/components/Cells/EndTimeCell.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/components/Cells/FirstInputCell.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/components/Cells/LastOutputCell.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/components/Cells/StartTimeCell.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/components/Cells/TotalCostCell.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/components/Cells/TotalLatencyCell.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/components/Cells/TotalUsageCell.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/components/Cells/TracesCountCell.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/index.tsx
  • web/oss/src/components/pages/prompts/assets/iconHelpers.tsx
  • web/oss/src/components/pages/prompts/components/PromptsBreadcrumb.tsx
  • web/oss/src/components/pages/prompts/components/PromptsTableSection.tsx
  • web/oss/src/components/pages/settings/APIKeys/APIKeys.tsx
  • web/oss/src/components/pages/settings/Automations/Automations.tsx
  • web/oss/src/components/pages/settings/Secrets/SecretProviderTable/index.tsx
  • web/oss/src/components/pages/settings/Tools/components/ConnectionsList.tsx
  • web/oss/src/components/pages/settings/Tools/components/GatewayToolsSection.tsx
  • web/oss/src/components/pages/settings/Tools/hooks/useIntegrationDetail.ts
  • web/oss/src/components/pages/settings/Tools/hooks/useToolsConnections.ts
  • web/oss/src/components/pages/settings/Tools/hooks/useToolsIntegrations.ts
  • web/oss/src/components/pages/settings/Triggers/Triggers.tsx
  • web/oss/src/components/pages/settings/Triggers/components/GatewaySchedulesSection.tsx
  • web/oss/src/components/pages/settings/Triggers/components/GatewaySubscriptionsSection.tsx
  • web/oss/src/components/pages/settings/Triggers/components/GatewayTriggersSection.tsx
  • web/oss/src/components/pages/settings/Vault/ConfigureSecretModal/assets/primitives.ts
  • web/oss/src/components/pages/settings/Vault/ConfigureSecretModal/index.tsx
  • web/oss/src/components/pages/settings/Vault/NamedSecretTable/index.tsx
  • web/oss/src/components/pages/settings/Vault/Vault.tsx
  • web/oss/src/components/pages/settings/Webhooks/Webhooks.tsx
  • web/oss/src/lib/helpers/dynamicEnv.ts
  • web/oss/src/lib/helpers/utils.ts
  • web/oss/src/lib/utils/slugify.ts
  • web/oss/src/pages/w/[workspace_id]/p/[project_id]/apps/[app_id]/agent-chat/index.tsx
  • web/oss/src/pages/w/[workspace_id]/p/[project_id]/settings/index.tsx
  • web/oss/src/services/webhooks/api.ts
  • web/oss/src/services/webhooks/types.ts
  • web/oss/src/state/automations/state.ts
  • web/oss/src/state/newObservability/atoms/queries.ts
  • web/oss/src/state/newObservability/selectors/tracing.ts
  • web/oss/src/state/webhooks/atoms.ts
  • web/oss/src/state/webhooks/state.ts
  • web/oss/src/styles/editor-theme.css
  • web/oss/src/styles/globals.css
  • web/package.json
  • web/packages/agenta-entities/package.json
  • web/packages/agenta-entities/src/gatewayTool/api/api.ts
  • web/packages/agenta-entities/src/gatewayTool/api/index.ts
  • web/packages/agenta-entities/src/gatewayTool/hooks/index.ts
  • web/packages/agenta-entities/src/gatewayTool/hooks/useToolActionDetail.ts
  • web/packages/agenta-entities/src/gatewayTool/hooks/useToolCatalogActions.ts
  • web/packages/agenta-entities/src/gatewayTool/hooks/useToolCatalogIntegrations.ts
  • web/packages/agenta-entities/src/gatewayTool/hooks/useToolConnectionActions.ts
  • web/packages/agenta-entities/src/gatewayTool/hooks/useToolConnectionQuery.ts
  • web/packages/agenta-entities/src/gatewayTool/hooks/useToolConnectionsQuery.ts
  • web/packages/agenta-entities/src/gatewayTool/hooks/useToolIntegrationConnections.ts
  • web/packages/agenta-entities/src/gatewayTool/hooks/useToolIntegrationDetail.ts
  • web/packages/agenta-entities/src/gatewayTool/index.ts
  • web/packages/agenta-entities/src/gatewayTool/state/atoms.ts
  • web/packages/agenta-entities/src/gatewayTool/state/index.ts
  • web/packages/agenta-entities/src/gatewayTrigger/api/api.ts
  • web/packages/agenta-entities/src/gatewayTrigger/api/client.ts
  • web/packages/agenta-entities/src/gatewayTrigger/api/index.ts
  • web/packages/agenta-entities/src/gatewayTrigger/core/cron.ts
  • web/packages/agenta-entities/src/gatewayTrigger/core/index.ts
  • web/packages/agenta-entities/src/gatewayTrigger/core/selectorPreview.ts
  • web/packages/agenta-entities/src/gatewayTrigger/core/types.ts
  • web/packages/agenta-entities/src/gatewayTrigger/core/window.ts
  • web/packages/agenta-entities/src/gatewayTrigger/hooks/index.ts
  • web/packages/agenta-entities/src/gatewayTrigger/hooks/useTriggerCatalogEvents.ts
  • web/packages/agenta-entities/src/gatewayTrigger/hooks/useTriggerCatalogIntegrations.ts
  • web/packages/agenta-entities/src/gatewayTrigger/hooks/useTriggerConnectionActions.ts
  • web/packages/agenta-entities/src/gatewayTrigger/hooks/useTriggerConnections.ts
  • web/packages/agenta-entities/src/gatewayTrigger/hooks/useTriggerDeliveries.ts
  • web/packages/agenta-entities/src/gatewayTrigger/hooks/useTriggerEvent.ts
  • web/packages/agenta-entities/src/gatewayTrigger/hooks/useTriggerSchedule.ts
  • web/packages/agenta-entities/src/gatewayTrigger/hooks/useTriggerSchedules.ts
  • web/packages/agenta-entities/src/gatewayTrigger/hooks/useTriggerSubscription.ts
  • web/packages/agenta-entities/src/gatewayTrigger/hooks/useTriggerSubscriptions.ts
  • web/packages/agenta-entities/src/gatewayTrigger/index.ts
  • web/packages/agenta-entities/src/gatewayTrigger/state/atoms.ts
  • web/packages/agenta-entities/src/gatewayTrigger/state/deliveriesPaginatedStore.ts
  • web/packages/agenta-entities/src/gatewayTrigger/state/index.ts
  • web/packages/agenta-entities/src/gatewayTrigger/state/optimistic.ts
  • web/packages/agenta-entities/src/index.ts
  • web/packages/agenta-entities/src/loadable/controller.ts
  • web/packages/agenta-entities/src/secret/core/index.ts
  • web/packages/agenta-entities/src/secret/core/transforms.ts
  • web/packages/agenta-entities/src/secret/core/types.ts
  • web/packages/agenta-entities/src/secret/index.ts
  • web/packages/agenta-entities/src/secret/state/atoms.ts
  • web/packages/agenta-entities/src/secret/state/index.ts
  • web/packages/agenta-entities/src/secret/state/useVaultSecret.ts
  • web/packages/agenta-entities/src/workflow/api/api.ts
  • web/packages/agenta-entities/src/workflow/api/index.ts
  • web/packages/agenta-entities/src/workflow/core/schema.ts
  • web/packages/agenta-entities/src/workflow/index.ts
  • web/packages/agenta-entities/src/workflow/state/appUtils.ts
  • web/packages/agenta-entities/src/workflow/state/evaluatorUtils.ts
  • web/packages/agenta-entities/src/workflow/state/helpers.ts
  • web/packages/agenta-entities/src/workflow/state/index.ts
  • web/packages/agenta-entities/src/workflow/state/inspectMeta.ts
  • web/packages/agenta-entities/src/workflow/state/molecule.ts
  • web/packages/agenta-entities/src/workflow/state/store.ts
  • web/packages/agenta-entities/tests/unit/derive-workflow-type-agent.test.ts
  • web/packages/agenta-entities/tests/unit/gatewayTriggerApi.test.ts
  • web/packages/agenta-entities/tests/unit/gatewayTriggerCron.test.ts
  • web/packages/agenta-entities/tests/unit/gatewayTriggerSelectorPreview.test.ts
  • web/packages/agenta-entities/tests/unit/gatewayTriggerTestMode.test.ts
  • web/packages/agenta-entities/tests/unit/gatewayTriggerWindow.test.ts
  • web/packages/agenta-entities/tests/unit/inspectResponseSchemaResolution.test.ts
  • web/packages/agenta-entity-ui/package.json
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/AddTextLink.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/AgentTemplateControl.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/ClaudePermissionsControl.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/CodeBlockLanguageMenu.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/CodeEditor.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/ConfigItemDrawer.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/EnumSelectControl.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/HarnessSelectControl.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/InstructionsDrawer.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/JsonObjectEditor.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/MarkdownEditor.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/McpServerFormView.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/McpServerItemControl.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/SandboxPermissionControl.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/SchemaPropertyRenderer.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/SectionDrawer.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/SkillFormView.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/SkillTemplateControl.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/SkillUploadZone.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/ToolFormView.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/ToolItemControl.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/ToolSelectorPopover.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/TriggerManagementSection.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/WorkflowReferenceSelector.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/agentTemplate/ConfigItemList.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/agentTemplate/ItemRow.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/agentTemplate/agentTemplateUtils.ts
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/agentTemplate/itemDescriptors.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/agentTemplate/itemKinds.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/agentTemplate/useAgentTools.ts
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/agentTemplate/useConfigItemDrawer.ts
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/agentTemplate/useModelHarness.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/agentTemplateLayout.ts
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/connectionUtils.ts
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/index.ts
  • web/packages/agenta-entity-ui/src/DrillInView/SchemaControls/skillUpload.ts
  • web/packages/agenta-entity-ui/src/DrillInView/components/PlaygroundConfigSection.tsx
  • web/packages/agenta-entity-ui/src/DrillInView/index.ts
  • web/packages/agenta-entity-ui/src/gatewayTool/components/SchemaForm.tsx
  • web/packages/agenta-entity-ui/src/gatewayTool/drawers/CatalogDrawer.tsx
  • web/packages/agenta-entity-ui/src/gatewayTool/drawers/ConnectDrawer.tsx
  • web/packages/agenta-entity-ui/src/gatewayTool/drawers/ConnectionManagerDrawer.tsx
  • web/packages/agenta-entity-ui/src/gatewayTool/drawers/ToolExecutionDrawer.tsx
  • web/packages/agenta-entity-ui/src/gatewayTrigger/components/ActiveToggle.tsx
  • web/packages/agenta-entity-ui/src/gatewayTrigger/drawers/TriggerCatalogDrawer.tsx
  • web/packages/agenta-entity-ui/src/gatewayTrigger/drawers/TriggerConnectDrawer.tsx
  • web/packages/agenta-entity-ui/src/gatewayTrigger/drawers/TriggerDeliveriesDrawer.tsx
  • web/packages/agenta-entity-ui/src/gatewayTrigger/drawers/TriggerEventsDrawer.tsx
  • web/packages/agenta-entity-ui/src/gatewayTrigger/drawers/TriggerScheduleDrawer.tsx
  • web/packages/agenta-entity-ui/src/gatewayTrigger/drawers/TriggerSubscriptionDrawer.tsx
  • web/packages/agenta-entity-ui/src/gatewayTrigger/index.ts
  • web/packages/agenta-entity-ui/tests/unit/connectionUtils.test.ts
  • web/packages/agenta-entity-ui/tests/unit/enumSelectControl.test.ts
  • web/packages/agenta-entity-ui/tests/unit/skillTemplateControl.test.ts
  • web/packages/agenta-playground-ui/src/components/ExecutionHeader/index.tsx
  • web/packages/agenta-playground-ui/src/components/ExecutionItems/index.tsx
  • web/packages/agenta-playground-ui/src/context/PlaygroundUIContext.tsx
  • web/packages/agenta-playground/src/index.ts
  • web/packages/agenta-playground/src/state/controllers/executionController.ts
  • web/packages/agenta-playground/src/state/execution/agentApprovalResume.ts
  • web/packages/agenta-playground/src/state/execution/agentMessageQueue.ts
  • web/packages/agenta-playground/src/state/execution/agentRequest.ts
  • web/packages/agenta-playground/src/state/execution/channelMode.ts
  • web/packages/agenta-playground/src/state/execution/generationSelectors.ts
  • web/packages/agenta-playground/src/state/execution/index.ts
  • web/packages/agenta-playground/src/state/execution/selectors.ts
  • web/packages/agenta-playground/src/state/index.ts
  • web/packages/agenta-playground/tests/unit/agentApprovalResume.test.ts
  • web/packages/agenta-playground/tests/unit/agentMessageQueue.test.ts
  • web/packages/agenta-playground/tests/unit/agentMode.test.ts
  • web/packages/agenta-playground/tests/unit/agentRequest.test.ts
  • web/packages/agenta-shared/src/state/index.ts
  • web/packages/agenta-shared/src/state/simulatedAgentRun.ts
  • web/packages/agenta-ui/package.json
  • web/packages/agenta-ui/src/Editor/MarkdownToolbar.tsx
  • web/packages/agenta-ui/src/Editor/index.ts
  • web/packages/agenta-ui/src/Editor/plugins/markdown/TableCellResizerPlugin.tsx
  • web/packages/agenta-ui/src/Editor/plugins/token/TokenPlugin.tsx
  • web/packages/agenta-ui/src/Editor/plugins/token/TokenTypeaheadPlugin.tsx
  • web/packages/agenta-ui/src/MarkdownPreview.tsx
  • web/packages/agenta-ui/src/components/presentational/index.ts
  • web/packages/agenta-ui/src/components/presentational/section/ConfigAccordionSection.tsx
  • web/packages/agenta-ui/src/components/presentational/section/index.tsx
  • web/packages/agenta-ui/src/drill-in/context.ts
  • web/packages/agenta-ui/src/drill-in/context/DrillInUIContext.tsx
  • web/packages/agenta-ui/src/drill-in/context/index.ts
  • web/packages/agenta-ui/src/drill-in/index.ts
  • web/packages/agenta-ui/src/index.ts
  • web/tests/playwright/global-setup.ts
  • web/tests/tests/fixtures/base.fixture/providerHelpers/index.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch big-agents

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 10


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 76c33a7d-feff-4e5f-acc0-962498f74cfc

📥 Commits

Reviewing files that changed from the base of the PR and between a97e608 and 2eed5d0.

📒 Files selected for processing (70)
  • sdks/python/agenta/__init__.py
  • sdks/python/agenta/sdk/agents/__init__.py
  • sdks/python/agenta/sdk/agents/adapters/__init__.py
  • sdks/python/agenta/sdk/agents/adapters/_runner_config.py
  • sdks/python/agenta/sdk/agents/adapters/agenta_builtins.py
  • sdks/python/agenta/sdk/agents/adapters/harnesses.py
  • sdks/python/agenta/sdk/agents/adapters/in_process.py
  • sdks/python/agenta/sdk/agents/adapters/local.py
  • sdks/python/agenta/sdk/agents/adapters/sandbox_agent.py
  • sdks/python/agenta/sdk/agents/adapters/vercel/__init__.py
  • sdks/python/agenta/sdk/agents/adapters/vercel/messages.py
  • sdks/python/agenta/sdk/agents/adapters/vercel/routing.py
  • sdks/python/agenta/sdk/agents/adapters/vercel/sse.py
  • sdks/python/agenta/sdk/agents/adapters/vercel/stream.py
  • sdks/python/agenta/sdk/agents/dtos.py
  • sdks/python/agenta/sdk/agents/errors.py
  • sdks/python/agenta/sdk/agents/interfaces.py
  • sdks/python/agenta/sdk/agents/mcp/__init__.py
  • sdks/python/agenta/sdk/agents/mcp/errors.py
  • sdks/python/agenta/sdk/agents/mcp/interfaces.py
  • sdks/python/agenta/sdk/agents/mcp/models.py
  • sdks/python/agenta/sdk/agents/mcp/parsing.py
  • sdks/python/agenta/sdk/agents/mcp/resolver.py
  • sdks/python/agenta/sdk/agents/mcp/wire.py
  • sdks/python/agenta/sdk/agents/streaming.py
  • sdks/python/agenta/sdk/agents/tools/__init__.py
  • sdks/python/agenta/sdk/agents/tools/compat.py
  • sdks/python/agenta/sdk/agents/tools/errors.py
  • sdks/python/agenta/sdk/agents/tools/interfaces.py
  • sdks/python/agenta/sdk/agents/tools/models.py
  • sdks/python/agenta/sdk/agents/tools/parsing.py
  • sdks/python/agenta/sdk/agents/tools/resolver.py
  • sdks/python/agenta/sdk/agents/tools/wire.py
  • sdks/python/agenta/sdk/agents/ui_messages.py
  • sdks/python/agenta/sdk/agents/utils/__init__.py
  • sdks/python/agenta/sdk/agents/utils/ts_runner.py
  • sdks/python/agenta/sdk/agents/utils/wire.py
  • sdks/python/agenta/sdk/decorators/routing.py
  • sdks/python/agenta/sdk/engines/running/interfaces.py
  • sdks/python/agenta/sdk/engines/running/utils.py
  • sdks/python/agenta/sdk/middlewares/running/normalizer.py
  • sdks/python/agenta/sdk/models/workflows.py
  • sdks/python/agenta/sdk/utils/types.py
  • sdks/python/agenta/tests/agents/test_streaming.py
  • sdks/python/oss/tests/pytest/integration/agents/__init__.py
  • sdks/python/oss/tests/pytest/integration/agents/test_transport_roundtrip.py
  • sdks/python/oss/tests/pytest/unit/agents/__init__.py
  • sdks/python/oss/tests/pytest/unit/agents/conftest.py
  • sdks/python/oss/tests/pytest/unit/agents/golden/run_request.claude.json
  • sdks/python/oss/tests/pytest/unit/agents/golden/run_request.pi.json
  • sdks/python/oss/tests/pytest/unit/agents/golden/run_result.error.json
  • sdks/python/oss/tests/pytest/unit/agents/golden/run_result.ok.json
  • sdks/python/oss/tests/pytest/unit/agents/mcp/__init__.py
  • sdks/python/oss/tests/pytest/unit/agents/mcp/test_resolver.py
  • sdks/python/oss/tests/pytest/unit/agents/test_dtos_agent_config.py
  • sdks/python/oss/tests/pytest/unit/agents/test_dtos_capabilities_events.py
  • sdks/python/oss/tests/pytest/unit/agents/test_dtos_content_blocks.py
  • sdks/python/oss/tests/pytest/unit/agents/test_dtos_harness_configs.py
  • sdks/python/oss/tests/pytest/unit/agents/test_environment_lifecycle.py
  • sdks/python/oss/tests/pytest/unit/agents/test_harness_adapters.py
  • sdks/python/oss/tests/pytest/unit/agents/test_runner_adapter_config.py
  • sdks/python/oss/tests/pytest/unit/agents/test_ui_messages.py
  • sdks/python/oss/tests/pytest/unit/agents/test_wire_contract.py
  • sdks/python/oss/tests/pytest/unit/agents/tools/__init__.py
  • sdks/python/oss/tests/pytest/unit/agents/tools/test_models.py
  • sdks/python/oss/tests/pytest/unit/agents/tools/test_parsing.py
  • sdks/python/oss/tests/pytest/unit/agents/tools/test_resolver.py
  • sdks/python/oss/tests/pytest/unit/test_normalizer_passthrough.py
  • sdks/python/oss/tests/pytest/utils/test_messages_endpoint.py
  • sdks/python/oss/tests/pytest/utils/test_routing.py

Comment on lines +9 to +13
NOTE on packaging: the Node runner is NOT part of this Python wheel (``pip install agenta``
stays pure Python; the wheel contains zero ``.ts``/``.js``). How a standalone Pi user obtains
the runner -- an ``npx`` npm package, a local checkout, or a Docker sidecar over HTTP -- is an
open distribution decision; see ``docs/design/agent-workflows/typescript-structure/``. Do NOT
silently bundle a JS runner into the wheel.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Align LocalBackend wording with the stated packaging contract.

Line 9-13 says the wheel must not bundle a JS runner, but Line 30 and the NotImplementedError messages still say “bundled JS”. This contradiction will confuse integrators.

Suggested wording fix
-class LocalBackend(Backend):
-    """Run Pi (bundled JS) or Claude (``claude-agent-sdk``) on this machine."""
+class LocalBackend(Backend):
+    """Run Pi (external Node runner) or Claude (``claude-agent-sdk``) on this machine."""
...
         raise NotImplementedError(
-            "LocalBackend is not implemented yet (Phase 3: Pi via bundled JS, "
+            "LocalBackend is not implemented yet (Phase 3: Pi via external Node runner, "
             "Phase 4: Claude via claude-agent-sdk)."
         )
...
         raise NotImplementedError(
-            "LocalBackend is not implemented yet (Phase 3: Pi via bundled JS, "
+            "LocalBackend is not implemented yet (Phase 3: Pi via external Node runner, "
             "Phase 4: Claude via claude-agent-sdk)."
         )

Also applies to: 30-38, 50-53

Comment on lines +126 to +136
def __init__(
self,
*,
sandbox: str = "local",
url: Optional[str] = None,
command: Optional[Sequence[str]] = None,
cwd: Optional[str] = None,
timeout: float = float(os.getenv("AGENTA_AGENT_RUNNER_TIMEOUT_SECONDS", "180")),
) -> None:
self._sandbox = sandbox
self._url = url

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Validate sandbox at construction time.

Line 129 currently accepts any string; invalid values get sent over the wire and fail late. Restrict this to supported values (local, daytona) and raise a configuration error early.

Suggested validation
 from ..dtos import (
@@
 )
+from ..errors import AgentRunnerConfigurationError
@@
     def __init__(
         self,
         *,
         sandbox: str = "local",
@@
         timeout: float = float(os.getenv("AGENTA_AGENT_RUNNER_TIMEOUT_SECONDS", "180")),
     ) -> None:
+        allowed_sandboxes = {"local", "daytona"}
+        if sandbox not in allowed_sandboxes:
+            raise AgentRunnerConfigurationError(
+                f"Unsupported sandbox '{sandbox}'. Expected one of: {sorted(allowed_sandboxes)}."
+            )
         self._sandbox = sandbox
         self._url = url

Comment thread sdks/python/agenta/sdk/agents/adapters/vercel/messages.py
Comment thread sdks/python/agenta/sdk/agents/dtos.py Outdated
Comment thread sdks/python/agenta/sdk/agents/interfaces.py
Comment thread sdks/python/agenta/sdk/agents/interfaces.py
Comment on lines +7 to +20
from agenta.sdk.agents.tools.models import MissingSecretPolicy

from .errors import MissingMCPSecretError
from .interfaces import MCPSecretProvider
from .models import MCPServerConfig, ResolvedMCPServer


class MCPResolver:
def __init__(
self,
*,
secret_provider: MCPSecretProvider,
missing_secret_policy: MissingSecretPolicy = MissingSecretPolicy.ERROR,
) -> None:

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | 🏗️ Heavy lift

Breaks declared layer direction by importing tools model into MCP.

MCPResolver currently depends on agenta.sdk.agents.tools.models.MissingSecretPolicy, but this cohort declares tools as depending on MCP, not the other way around. This reverse edge can create import-order fragility and circular dependency risk as the stack evolves. Move MissingSecretPolicy to a neutral/shared module (or MCP/shared contract module) and import it from both subsystems.

Possible direction
- from agenta.sdk.agents.tools.models import MissingSecretPolicy
+ from agenta.sdk.agents.shared.missing_secret_policy import MissingSecretPolicy

(then define/move the enum in that shared module and update tools imports accordingly)

Comment on lines +67 to +75
out = stdout.decode("utf-8", "replace")
err = stderr.decode("utf-8", "replace")
if not out.strip():
raise RuntimeError(
f"Agent runner returned no output. exit={proc.returncode} stderr={err[-2000:]}"
)
try:
return json.loads(out)
except json.JSONDecodeError as exc:

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Treat non-zero subprocess exit as transport failure even with parseable JSON.

Line 74 returns parsed JSON without checking proc.returncode; a crashed runner can look successful if it emitted partial/legacy JSON before exiting non-zero.

Suggested fix
@@ async def deliver_subprocess(...):
     out = stdout.decode("utf-8", "replace")
     err = stderr.decode("utf-8", "replace")
+    if proc.returncode not in (0, None):
+        raise RuntimeError(
+            "Agent runner exited non-zero. "
+            f"exit={proc.returncode} stderr={err[-2000:]} stdout={out[:500]}"
+        )
     if not out.strip():
         raise RuntimeError(
             f"Agent runner returned no output. exit={proc.returncode} stderr={err[-2000:]}"
         )
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
out = stdout.decode("utf-8", "replace")
err = stderr.decode("utf-8", "replace")
if not out.strip():
raise RuntimeError(
f"Agent runner returned no output. exit={proc.returncode} stderr={err[-2000:]}"
)
try:
return json.loads(out)
except json.JSONDecodeError as exc:
out = stdout.decode("utf-8", "replace")
err = stderr.decode("utf-8", "replace")
if proc.returncode not in (0, None):
raise RuntimeError(
"Agent runner exited non-zero. "
f"exit={proc.returncode} stderr={err[-2000:]} stdout={out[:500]}"
)
if not out.strip():
raise RuntimeError(
f"Agent runner returned no output. exit={proc.returncode} stderr={err[-2000:]}"
)
try:
return json.loads(out)
except json.JSONDecodeError as exc:

Comment thread sdks/python/agenta/sdk/agents/utils/ts_runner.py
Comment thread sdks/python/agenta/sdk/engines/running/utils.py
Comment thread services/agent/src/server.ts Dismissed
Comment thread docs/design/agent-workflows/projects/qa/scripts/run_matrix.py Fixed
Comment thread docs/design/agent-workflows/projects/qa/scripts/run_matrix.py Fixed
Comment thread docs/design/agent-workflows/projects/qa/scripts/run_matrix.py Dismissed
Comment thread docs/design/agent-workflows/projects/qa/scripts/run_matrix.py Dismissed
ardaerzin added 13 commits June 28, 2026 18:04
…kdown editor

Three improvements to the toolbar'd markdown editor used by the Instructions and
Skill drawers.

- Link button now opens a popover asking for the URL (seeded with the existing
  link when the caret is on one) with Add/Update + Remove, instead of blindly
  applying the literal "https://".
- Table controls: a size-picker popover inserts a table (rows×cols hover grid);
  when the caret is inside a table the same control becomes a menu for insert/
  delete row and column + delete table. The Lexical engine already registered
  TablePlugin + the markdown table transformers — this just exposes them.
- The editor now accepts a dropped Markdown file (.md/.markdown/.mdx/.txt or any
  text/* file): it reads the file text and replaces the content, with a drop
  overlay. Intercepts only file drags in the capture phase, so Lexical's own
  internal text drag/drop is untouched.
Apply the "comfortable" prose direction to how Markdown documents (AGENTS.md /
SKILL.md) render, in both the live editor and the read-only preview.

The shared Lexical editor theme rendered document headings far too large
(h1 24px / 600 weight), gave fenced code blocks no block styling, and left
tables/blockquotes inconsistent. Rather than change that theme globally (the
prompt and chat editors share it), scope the new prose styles to the document
editors via a `md-prose` wrapper class:

- editor-theme.css: a `.md-prose` block with a calmer heading scale (17/14/13,
  500 weight), bordered/rounded code blocks, an accent-rule italic blockquote,
  and roomier line-height. Uses antd semantic tokens so it adapts to dark mode.
- MarkdownEditor: tag its rendered containers with `md-prose` (covers both the
  edit and preview panes, which both render through this editor).
- MarkdownPreview: bring its marked/DOMPurify MD_CLASS in line with the same
  scale, plus table styling it previously lacked.
Follow-up to live testing of the document editor.

- Headings: replace the single H2 button with a block-type menu (Normal text,
  Heading 1-3, Quote, Code block) that reflects the caret's current block. The
  editor only ever offered one heading level before. "Code block" inserts a real
  fenced block (the standard @lexical/code CodeNode, already registered in rich
  mode) instead of the inline-code button, which had made multi-line "code" read
  as a stack of inline chips.
- Headings now render with a clearer hierarchy (20/16/14, 600 weight) so they
  stand apart from body text.
- Lists: the shared theme gave ol and ul different left margins and tall items,
  so the two indented inconsistently. Normalize both to one padding + tight rows
  under .md-prose.
- Table size-picker: its grid cells used a fixed light hex that vanished in dark
  mode. Switch to antd semantic tokens so the cells are visible in both themes.
- Code block wraps (pre-wrap) and keeps its bordered/rounded surface.
…ghting

The "Code block" option turned a multi-line selection into one code node per
line via $setBlocksType — which rendered as a stack of inline-code chips with no
block background, not a single block. Mirror the Lexical playground: on a range
selection, insert one code node and write the text back with insertRawText so
line breaks become code lines (collapsed selection still uses $setBlocksType).

Also wire up code highlighting, which the rich editor never enabled:

- MarkdownEditor registers `registerCodeHighlighting` (the CodeNode/
  CodeHighlightNode types were registered but the highlighter was never turned
  on, so blocks rendered as plain monospace). Token colors come from the
  existing `editor-token*` theme classes (light + dark).
- The toolbar shows a searchable language picker (`getCodeLanguageOptions`) when
  the caret is inside a code block, writing `CodeNode.setLanguage` so Prism
  highlights the right grammar.
`.editor-inner:not(.code-editor) .editor-code` (0-3-0) was overriding the
document code-block padding/fill from `.md-prose .editor-code` (0-2-0), so blocks
rendered with 8px padding instead of the intended 12px/14px. Scope the rule to
the rendered input (`.editor-input:not(.markdown-view)`) to reach 0-4-0 and win,
without touching the markdown-source view. Verified live: a created code block
now computes padding 12px 14px with the bordered/rounded surface.
Two changes from live testing of the document editor.

- Drop the inline-code (`</>`) toolbar button. It applied per-line inline-code
  formatting, which read as a stack of chips and was the thing being mistaken for
  a code block. Code now means one thing: the block-type menu's "Code block".
- Move the language picker out of the toolbar onto the code block itself. A new
  CodeBlockLanguageMenu renders a floating language Select pinned to the top-right
  of the code block the caret is in (fixed-position portal, recomputed on editor
  update + scroll/resize), driving CodeNode.setLanguage for Prism highlighting.
  The block gets 40px top padding to seat it.

Verified live in the running app: toolbar no longer shows an inline-code button;
selecting lines + "Code block" yields one styled block with the language picker
seated on its top-right, aligned to the block and tracking scroll.
…polish it

The code block carried two language indicators that overlapped: the editor's
built-in uppercase `::after` label (globals.css, `attr(data-highlight-language)`)
and the new interactive picker. Hide the built-in label on document code blocks
(0-6-1 selector to beat globals' 0-5-1) so only the picker shows.

Polish the picker: borderless + compact (24px control, 11px text, sans), and
render the friendly language name ("JavaScript") for the selected value instead
of the raw id.

Verified live in the running app: two code blocks in one editor render
independently; the picker seats on the active block's top-right with no overlap;
the built-in `::after` label computes to `none`.
…e focused one

Each code block reserves a 40px top strip for the language picker, but the picker
only rendered on the block the caret was in — so other blocks showed an empty gap.
Render a picker for every code block in the document (iterating the root's
CodeNodes rather than the selection), clipped to the editor's scroll viewport so
blocks scrolled out of view don't float a picker over the toolbar. Read-only
panes get the picker too (disabled), so previews also fill the strip.

Verified live: with two code blocks and the caret in a heading (neither focused),
both blocks render their picker aligned to their own top-right.
…ions

Triggers showed a plain sentence ("No triggers yet. Add an app trigger or a
schedule…") while Tools/MCP/Skills use "No X yet — <add link>". Match it:
"No triggers yet — add a trigger", where the link opens the existing add menu
(App trigger / Scheduled trigger), so the "app trigger or a schedule" intent is
kept in the menu rather than the copy.

To guarantee parity, extract the shared `AddTextLink` (was local to
AgentTemplateControl) into its own module and use it in both. AddTriggerDropdown
gains an optional `trigger` so the empty-state link reuses the header's menu.

Verified live: the Triggers link is byte-identical in class to the Skills link
and opens the same add menu.
… playground

Nested numbered lists rendered every level as decimal (1., 1.), so depth was
invisible. Lexical already DOM-nests indented items (the wrapper li carries
`editor-nested-list-item`, which is marker-less), and the markdown round-trip
preserves nesting at a 4-space indent (LIST_INDENT_SIZE). So this is purely a
marker-styling gap: add depth-cycling `list-style-type` via descendant selectors
like the playground — ordered 1 → A → a → I → i, unordered • → ◦ → ▪ — scoped to
the rendered document view, plus the matching rules in MarkdownPreview.

Verified live: a nested ordered item computes upper-alpha ("A.") under the
decimal parent, with the wrapper li marker-less.
… font

- On a cold open the drawer is still animating and the markdown still hydrating,
  so the first rect read is stale and the picker only appeared once a later
  event (e.g. a hover) nudged a recompute. Re-run recompute across the next
  frame + a few timeouts so it settles on the real position without interaction.
- The picker portals to <body>, outside the antd theme container, so antd's
  inner `.ant-select-selection-item` fell back to a serif (Times). Set the app
  font (`var(--ant-font-family)`) on the wrapper and force the inner item /
  placeholder / search input to inherit it. Verified live: now renders Inter.
…rkers

CR #4915:

- The file-drop handler was memoized on `[dropEnabled]` with an eslint-disable,
  so it could call a stale `onChange`. That's reachable: SkillFormView passes a
  fresh inline `onChange={(v) => set("body", v)}` every render. Make `handleChange`
  a `useCallback([onChange])`, hoist the pure drop predicates to module scope, and
  add `handleChange` to the drop deps — the disable is gone and exhaustive-deps is
  clean.
- MarkdownPreview only carried ordered nesting to lower-alpha while the editor CSS
  continues to upper-roman / lower-roman, so depth 4-5 lists rendered differently
  in the preview. Add the missing two levels.
feat(frontend): markdown document editor — toolbar, code blocks, nested lists, rendering
ardaerzin added 11 commits June 28, 2026 21:26
…s (phase 1)

Pure, verbatim move out of the 2070-line AgentTemplateControl into a new
`agentTemplate/` folder — no logic change:

- agentTemplateUtils.ts — enumLabel, countSummary, cloneItem
- itemDescriptors.tsx — ItemDescriptor + describeTool/Mcp/Skill/Instruction and
  their classifiers (toolName, isFunctionTool, isStaticSkill, isEmbedRefSkill,
  mdPreview, …)
- ItemRow.tsx — ItemAvatar, ItemRow, InstructionsFileRow

Orchestrator re-imports them; dropped the now-dead phosphor/toolUtils imports.
2070 → 1628 lines. tsc + lint clean.
…ry (phase 2)

Tools, MCP servers and skills were three near-identical copies of: a list body, a
draft-then-save drawer, and the editing/commit/validate state. Collapse them onto
one code path, driven by a per-kind registry:

- itemKinds.tsx — ITEM_KINDS: field, describe, FormView, drawerTitle/width,
  editView, jsonOnly, isReadOnly, createSeed, draftInvalid per kind.
- useConfigItemDrawer.ts — the shared editing/draft/commit/remove/validate
  machine, writing to each kind's array via the registry.
- ConfigItemList.tsx — one list body (rows + empty state) for all three.
- The three ConfigItemDrawer blocks become one registry-driven render.

Behavior preserved exactly (each per-kind rule mapped 1:1). Orchestrator
1638 → 1423 lines. tsc + lint clean.
…Harness

Move the agent-template model/connection/harness/sandbox state and the
Model & harness + Advanced section JSX out of AgentTemplateControl into a
dedicated useModelHarness hook. The two sections share one coupled state
machine (the model/connection state feeds both), so they live together and
the hook returns the summaries + section bodies the orchestrator renders.

AgentTemplateControl drops from ~1.4k to 672 lines; behavior is unchanged.
Bump lexical core + all @lexical/* packages from ^0.40.0 to ^0.46.0
across oss, ee, and the @agenta/{ui,entities,entity-ui} packages
(plus the root @lexical/eslint-plugin).

The only code change required across the editor (10 custom nodes, 12
extensions, plugins, markdown transformers) is one mechanical fix for
the 0.46 removal of unsafe type parameters on node-traversal methods:
TableCellResizerPlugin used tableRow.getChildren<TableCellNode>(), now
getChildren() as TableCellNode[].
Move the agent-template Tools add/remove logic (inline function tools,
builtin/gateway tools, async workflow-reference tools, and the derived
selected-name set + referenceable-workflow pool) out of AgentTemplateControl
into a useAgentTools hook. The orchestrator now just wires the handlers into
the picker and renders.

AgentTemplateControl drops to 580 lines (from ~2.1k before the split);
behavior is unchanged.
Editing across a fenced code block with mixed { / {{ braces while
{{tokens}} exist could crash the editor with React "Maximum update
depth exceeded". Pre-existing (reproduces on 0.40), surfaced during
lexical upgrade testing.

Root cause: TokenTypeaheadPlugin called React setState (setAnchor/
setInputQuery) synchronously inside a Lexical registerUpdateListener. A
burst of commits drove setState → re-render → commit past React's depth
limit. A contributing factor was TokenPlugin.$transformNode scheduling
a nested editor.update() from inside a node transform to reposition the
caret, spawning extra commits.

Fix:
- TokenTypeaheadPlugin: compute the anchor synchronously but apply React
  state in a coalesced queueMicrotask, identity-stable, never inside the
  commit — no commit burst can exceed React's update-depth limit.
- TokenPlugin: reposition the caret synchronously via navigateCursor
  instead of a nested editor.update() (behaviorally identical).

Verified: crash recipe + heavy stress no longer crash; auto-close and
manual-close caret behavior unchanged.
…nnel

Addresses a review finding: after selecting a suggestion, the deferred
microtask could re-anchor and reopen the menu right after selectOption
closed it (the listener re-anchors on the caret position selectOption
sets, and the deferred flush ran after the synchronous setAnchor(null)).

Unify all anchor/query writers (update listener, selection, escape,
click-outside) behind a single scheduleTypeahead → flushTypeahead
channel. The last write before the microtask wins, so selectOption's
close — which runs after the listener — wins by construction. Keeps the
React update out of the synchronous Lexical commit (crash guard) and
removes the need for ad-hoc suppression flags.
The lifted flushTypeahead used a component-scoped mountedRef (init true,
set false on unmount) that was never reset in effect setup. Under React
StrictMode's mount → cleanup → remount cycle it stayed false, so the
flush bailed permanently in dev and the typeahead menu could stop
opening. On React 19 a useState setter after unmount is a harmless no-op,
so the guard was unnecessary machinery — removed it rather than patching
the reset, eliminating the StrictMode footgun.
@agenta/ui supports React >=18.0.0, so the rationale shouldn't pin to
React 19. setState-after-unmount is a no-op on the supported range; keep
the StrictMode/microtask reasoning without the version-specific claim.
Address review nitpicks: move the item-avatar's static font styles into
Tailwind classes (only background stays inline/dynamic), and compress the
extracted modules' multi-line narrative comments to one-/two-line notes,
keeping the genuinely surprising constraints (deliberate model non-clearing,
vault-async slug, tracked harness-capabilities gap).

No behavior change.
chore(frontend): upgrade Lexical 0.40 → 0.46
@junaway junaway changed the title [integration] Agent workflows (big-agents) [integration] big-agents Jun 28, 2026
Clarify in itemKinds that tool creation seeds from the picker, not the
registry's createSeed stub (defuses a false-positive review read of an
empty-tool save path).

Record two review items from PR #4923 as deferred against the upcoming
schema-driven config redesign: tighter per-kind tool draft validation (kind
discriminated union) and re-binding the named-connection slug on a provider
change (gated on first-class provider via ModelSpec). Both are correct for the
redesign, not the current code, so they live in the design doc's Deferred list.
…ate-control

refactor(frontend): split AgentTemplateControl into focused modules
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

draft size:XXL This PR changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants